亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

c#自定義控件屬性面板及選擇資源設置

2019-11-14 14:04:43
字體:
來源:轉載
供稿:網友

因為要做流體布局,但兩個控件沒辦法組合,就做自定義控件。這個控件需要一個text設置文本,一個pic設置圖片顯示,圖片通過選擇獲取,在屬性面板里能夠修改。

添加用戶控件之后就可以自己隨意設置控件內容了,這里說下關于屬性的一些設置。

  1. 自定義控件顯示在工具箱的開關:
    將true改為false就可以不顯示了。

    [ToolboxItem(true)]public partial class UserControl1 : UserControl

     

  2. 自定義控件在工具箱中的圖標顯示:
    可以使用已有控件的圖標,
    1 [ToolboxBitmap(typeof(System.Windows.Forms.PictureBox))]2 public partial class UserControl1 : UserControl

    如果不想用系統的圖標,要使用自己的圖標,可以這樣(這部分未測試,源于參考文章)

    1 [ToolboxBitmap(typeof(MyPanel), "Windowsapplication1.Images.MyPanel.bmp")]2 public class MyPanel : UserControl

    不過,一定要注意路徑,WindowsApplication1.Images.MyPanel.bmp表示,解決方案是WindowsApplication1,目錄是Images,文件名是MyPanel.bmp,同時,這個圖片必須是“嵌入的資源”(點擊文件,右鍵,屬性,有一個文件屬性,其中,在生成操作中,可以選擇"嵌入的資源")


  3. 自定義控件在屬性面板上的顯示開關:
    1 [Browsable(true)]2 [Description("屬性描述"), Category("屬性類別"), DefaultValue("屬性默認值,重置時使用")]3 public override string Text4         {5             get { return label1.Text; }6             set { label1.Text = value; }7         }  

    category設定的是屬性在屬性面板上顯示的類別,當使用了類別時,組件屬性和事件可以按邏輯分組顯示在屬性瀏覽器中。Category("Appearance")就可以把屬性從雜項轉移到外觀。
    (摘抄自參考文章)用于設置默認的值,對于string,bool,int,可以直接寫出來,如[DefaultValue(10)],這是可以的,不過,不是這三種類型的話,就比較麻煩,一定要先轉化為string才能設置成功。如上面的DarkGray,這是系統定義的顏色,這還是比較好處理的。不過,如果是一些自定義的顏色,如顏色是128,0,128,你應該將128轉為16進制,寫成0x800080,前綴0x是一定要加的。最后就這樣[DefaultValue(typeof(Color), "0x800080")]
    還有一種[DefaultValue(typeof(Color), "0, 70, 213")]
    如果是這兩種特殊情況三種方法本人均未測試。

  4. 自定義控件屬性選擇資源:
    如果自定義的屬性不是文本等輸入,是圖片之類的就需要類似于picturebox的資源選擇了,所以在設置屬性的時候使用文件類型來定義,如選擇圖片的例下
     1 [Browsable(true)] 2 [Description("設置控件圖片"), Category("setPic"), DefaultValue(" ")] 3 public Bitmap setPic 4         { 5             get { return (Bitmap)this.pictureBox1.Image; } 6             set 7             { 8                this.pictureBox1.Image = value; 9             }10         }        

    這樣的話就會在屬性面板的設置中出現選擇資源的對話框來選擇。

  5. 自定義控件屬性選擇下拉列表:

    在定義屬性的時候需要先設置好枚舉值,通過枚舉來定義屬性,如例下

     1 public enum indexEnum 2         {  3             a, 4             b, 5             c 6         } 7 public indexEnum index; 8 [Browsable(true)] 9 [Description("設置index"), Category("Index"), DefaultValue("屬性默認值")]10 public indexEnum Index11         {12             get { return index; }13             set { index = value; }14         }

     

附:

參考文章:常用Design屬性 【C#】媽媽再也不用擔心自定義控件如何給特殊類型的屬性添加默認值了,附自定義GroupBox一枚

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品国内自产拍免费看| 欧美一级黑人aaaaaaa做受| 国产美女直播视频一区| 国产精品成久久久久三级| 国产午夜精品一区二区三区| 日韩精品欧美国产精品忘忧草| 国产欧美在线看| 亚洲精品一二区| 91欧美精品成人综合在线观看| 一本大道香蕉久在线播放29| 成人国产精品一区二区| 亚洲精品电影久久久| 亚洲人高潮女人毛茸茸| 亚洲专区中文字幕| 日韩资源在线观看| 97成人精品视频在线观看| 在线观看成人黄色| 国产亚洲在线播放| 久久精品在线播放| 精品五月天久久| 久久色精品视频| 久久久亚洲精选| 8090成年在线看片午夜| 亚洲午夜av电影| 国产一区二区色| 久久好看免费视频| 亚洲美女黄色片| 中文日韩在线观看| 2019亚洲日韩新视频| 日韩av影片在线观看| 亚洲国产精品va在线| 中文在线资源观看视频网站免费不卡| 亚洲免费视频一区二区| 韩国欧美亚洲国产| 黄色精品在线看| 国产偷亚洲偷欧美偷精品| 97精品视频在线| 亚洲精品电影在线| 成人精品一区二区三区电影免费| 国产婷婷色综合av蜜臀av| 亚洲xxx大片| 亚洲激情国产精品| 91九色国产视频| 5278欧美一区二区三区| 国产成人福利网站| 国产成人aa精品一区在线播放| 4438全国亚洲精品在线观看视频| 久久精品视频一| 欧美另类69精品久久久久9999| 国模叶桐国产精品一区| 久久久久国产一区二区三区| www日韩中文字幕在线看| 国产一区av在线| 久久免费视频这里只有精品| 日韩激情在线视频| 91久久精品国产91久久| 久久久久久久久久久av| 在线观看日韩欧美| 欧美日韩国产成人在线观看| 日本欧美精品在线| 久久精品成人一区二区三区| 国产欧美久久一区二区| 欧美日韩国产成人| 国产精品美女久久久久久免费| 成人444kkkk在线观看| 欧美一区二区三区四区在线| 欧美一区二区三区艳史| 久久久久久69| 欧美激情久久久久| 国产成人精彩在线视频九色| 欧美精品在线看| 中文字幕精品av| 日韩免费在线播放| 国产午夜精品一区理论片飘花| 久久免费精品日本久久中文字幕| 成人在线免费观看视视频| 亚洲第五色综合网| 日韩视频在线免费观看| 欧美性猛交xxxx免费看| 欧美成人久久久| 亚洲精品大尺度| 国产精品久久久久免费a∨大胸| 亚洲精品不卡在线| 亚洲免费福利视频| 精品国产福利视频| 欧美日韩激情视频8区| 欧美日韩成人黄色| 欧美黑人xxxⅹ高潮交| 亚洲成人久久久久| 亚洲一区二区三区视频| 亚洲在线免费看| 亚洲欧美在线磁力| 午夜精品一区二区三区在线视频| 91精品国产乱码久久久久久久久| 91精品久久久久久久久久久久久| 日本高清视频一区| 亚洲精品av在线播放| 国产欧美精品一区二区三区-老狼| 成人国内精品久久久久一区| 国产成人综合久久| 国产精品高清网站| 久久国产精品影视| 欧美激情国产日韩精品一区18| 亚洲黄色在线看| 亚洲视频欧洲视频| 欧美性猛交xxxx偷拍洗澡| 日韩精品久久久久久久玫瑰园| 成人久久久久久久| 国产成人精品一区二区在线| 午夜剧场成人观在线视频免费观看| 亚洲美女喷白浆| 精品国产成人在线| 成人在线国产精品| 亚洲国产日韩欧美在线99| 亚洲四色影视在线观看| 欧美日韩成人在线视频| 国产亚洲欧洲高清一区| 日韩欧美高清视频| 精品爽片免费看久久| 欧美一区第一页| 亚洲美女视频网站| 国产视频综合在线| 亚洲精品自在久久| 高清日韩电视剧大全免费播放在线观看| 亚洲免费人成在线视频观看| 欧美极品少妇xxxxⅹ喷水| 91香蕉嫩草影院入口| 中文字幕亚洲欧美日韩2019| 国产乱肥老妇国产一区二| 欧美日韩不卡合集视频| 日韩精品在线免费观看| 两个人的视频www国产精品| 国产精国产精品| 亚洲国产精品va在线观看黑人| 久久av资源网站| 成人有码在线视频| 国产欧美日韩综合精品| 欧美精品久久久久久久久久| 精品久久久久久久久久国产| 在线观看免费高清视频97| 久久久女女女女999久久| 91国产精品视频在线| 日韩欧美中文第一页| 亚洲曰本av电影| 日韩av影视综合网| 亚洲精品ady| 欧美成人精品不卡视频在线观看| 国产精品丝袜视频| 日韩精品视频免费专区在线播放| 日韩国产欧美精品一区二区三区| 日韩欧美a级成人黄色| 国产精品久久久久久久久粉嫩av| 欧美午夜片欧美片在线观看| 国产精品爽爽ⅴa在线观看| 欧美午夜女人视频在线| 欧美黄网免费在线观看| 日韩精品有码在线观看| 国产精品99久久久久久久久久久久| 亚洲精品av在线播放| 国产福利精品av综合导导航| 亚洲色图校园春色| 91av中文字幕| 亚洲免费人成在线视频观看| 国产九九精品视频|