文章分类 - c# 自定义控件
摘要:這次我希望能達成下面效果,控制項會有一個小箭頭出現,可以由此設定控制項屬性1.在System.Windows.Forms.Design 命名空間的 ControlDesigner 類別:用來建立智能面版的類別2.在System.ComponentModel.Design 命名空間 裡開頭為 DesignerAction,是用來決定智能面版清單樣式。以下是實現DesignerActionXXX重要類別。DesignerActionList:建立一個智能面板清單。DesignerActionService:建立一個服務,管理收集DesignerActionItem的類別。DesignerActio
阅读全文
摘要:這次我們必須要使用到基底類別: UITypeEditor使用這個類別我們必須要覆寫以下兩個方法1.EditValue:處理使用者介面、使用者輸入處理和值的設定。也就是在這個方法實體化你所要處理的視窗,在這裡我們有兩種視窗的彈出呈現方式可以用,IWindowsFormsEditorService 介面 1-1.DropDownControl(Control control) :下拉式清單的方式呈現。 1-2.ShowDialog(Form dialog) :彈出視窗的方式呈現。2.GetEditStyle :以通知編輯器樣式的屬性視窗,也就是選擇編輯風格,UITypeEditorEditStyl
阅读全文
摘要:上篇已介紹過字串集合屬性[C#.NET][VB.NET] 自訂控制項的集合屬性 /User Control of Collection Properties但集合裡只有一個欄位是無法滿足我們的,接下來將介紹如何使用自訂集合首先建立一個新的使用者控制項後加入一個類別C#VB接著建立集合屬性\C#VB接著按下F5就可以觀察自己剛剛寫的集合屬性了接著我們在方案裡加入一個Winform專案,並把剛剛的自訂控制項加入Fomr理;這裡我們我們一樣是要觀察集合屬性,來看看VS幫我們生出什麼CodeC#VB真的很棒!!!該有的東西都生出來了。另外還有一點要特別注意,用自動屬性的寫法處理集合屬性,不知道為什麼用
阅读全文
摘要:我想弄出像listBox中的Items的集合屬性。我想到的就是 StringDictionary、StringCollection、List,動手在自訂控制項專案底下加入以下把這個自訂的控制項拉到測試用的Winform專案底下,觀察屬性,到目前為止看起來一切都很不賴但是按下"加入"後就掛了它說string型別出錯,接下來我改測一下int資料型別,看會不會有相同的問題List集合能夠順利的加入項目原來我們要使用字串型別集合必須要用到 String Collection Editor加入以下屬性[Editor("System.Windows.Forms.Design.
阅读全文
摘要:續上篇 自訂控制項的顯示視窗屬性 /User Control of Properties(一),為節省篇幅,VB語法就不列在上面了,需要的人再去下載範例。顯示複雜屬性我們可以利用.NET 本身所提供的類別拿來當傳遞字型實體化一個預設字型。private Font _CustomFont = new Font("新細明體", 12, FontStyle.Regular);[Category("自訂屬性"), Description("字型大小")]public Font CustomFont{ get { return _CustomF
阅读全文
摘要:我們都知道控制項都是利用屬性觸發相關功能,我們在寫自訂控制項時一定會用到屬性,但控制項的屬性怎麼列出來呢?System.ComponentModel 命名空間 提供相當多的類別供程式設計師使用,定義控制項的顯示方式。在此將把我用過的類別做一個筆記實值型別 的回傳屬性C#//一般屬性private string _AppVersion = "1.0";public string AppVersion{ get { return _AppVersion; } set { _AppVersion = value; }} VB'一般屬性Private _AppVersion
阅读全文
摘要:写在前面:在开发自定义控件件时,有好些Design属性是要使用的,如ToolboxItem, ToolboxBitmap, Category, Description等等,不知道这些属性其实也可以将控件搞出来,不过,知道了,会令事件更加简单,令控件更加专业和实用。有时,不知道用法,会令到项目的其他同事好烦,因为这个控件是你提供的。下面对一些常用的Design属性做一个简单的生产介绍。ToolboxItem有没有试过写一个用户控件后,想它不出现在工具箱中,当然有,有时候是控件的Designer部分没有写好或没写,有时候是控件一拖出来就报错,有时候是内部使用的控件,不想别人一引用DLL就出现控件。
阅读全文
摘要:http://www.cnblogs.com/lzhdim/archive/2009/09/13/1565866.html
阅读全文
摘要:上篇:控件制作本例是制作一个简单的自定义控件,然后用一个简单的测试程序,对于初学者来说,本例子比较简单,只能起到抛石引玉的效果。我也是在学习当中,今后会将自己所学的逐步写出来和大家交流共享。第一步:新建一个控件库项目:myControl第二步:从工具箱里面拖动1个PictureBox、1个Button、6个Lable控件到用户界面上,布局如下: 如上图,设置pictureBox的Name为picBox,背景为白色,Button的Name为btnOpen,另外靠左的三个Lable的Text属性分别为:文件名称,文件大小,文件尺寸,靠右的三个Lable的Name分别为:lblName, lblLe
阅读全文