日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

適用場合:
  1、 編輯多行文本;
  2、 編輯長文本。
  步驟一:定義從UITypeEditor 派生的類,示例如下:
  using System;
  using System.Windows.Forms;
  using System.Drawing.Design;
  using System.Windows.Forms.Design;
  namespace blog.csdn.net.zhangyuk
  {
   /// <summary>
   /// PropertyGridMutiText 的摘要說明。
   /// </summary>
   public class PropertyGridRichText : UITypeEditor
   {
   public override UITypeEditorEditStyle GetEditStyle(
  System.ComponentModel.ITypeDescriptorContext context)
   {
   return UITypeEditorEditStyle.DropDown;
   }
  
   public override object EditValue(
  System.ComponentModel.ITypeDescriptorContext context,
  System.IServiceProvider provider,
  object value)
   {
   try
   {
   IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)
  provider.GetService(typeof(IWindowsFormsEditorService));
   if( edSvc != null )
   {
   if( value is string )
   {
   RichTextBox box = new RichTextBox();
   box.Text = value as string;
   edSvc.DropDownControl( box );
   return box.Text;
   }
   }
   }
   catch( Exception ex )
   {
   System.Console.WriteLine( 'PropertyGridRichText Error : ' + ex.Message );
   return value;
   }
   return value;
   }
   }
  }
  步驟二:編輯屬性類,指定編輯屬性。示例如下:
  namespace blog.csdn.net.zhangyuk
  {
   public class SomeProperties
   {
   private string _finished_time = '';
   ……
   // 多行文本編輯框
   string _mutiLineSample = '';
   [
   Description('多行文本編輯框'),
   Category('屬性'),
   EditorAttribute(typeof(PropertyGridRichText),
  typeof(System.Drawing.Design.UITypeEditor))
   ]
   ]
   public String 多行文本
   {
   get { return _mutiLineSample; }
   set { _mutiLineSample = value;}
   }
   ……
   }
  }
  步驟三:設置PropertyGrid的屬性對象。示例如下:
   private void Form1_Load(object sender, System.EventArgs e)
   {
   this.propertyGrid1.SelectedObject = new SomeProperties();
   }

轉載于:https://www.cnblogs.com/worfdream/articles/1898827.html

總結

以上是生活随笔為你收集整理的改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。