C 的自定義控制項

2021-06-23 02:41:02 字數 2563 閱讀 3783

c#的usercontrol讓使用者自定義控制項容易了很多,建立windowsformscontrollibrary工程,自定義usercontrol,生成的.dll加入到任何新工程,就能在新工程中使用自定義的usercontrol。

這裡主要以乙個例子大致記錄如何使用c#裡的自定義控制項。

1. 新建乙個windowsformscontrollibrary工程,以vs2010為例。

vs已經為我們生成了乙個usercontrol1.cs。

usercontrol1.cs有兩種開啟方式,一種是view code進行code編輯,另一種是view designer進行介面上的編輯。viewdesigner方式開啟usercontrol1,往裡面新增任何東東,vs都能檢測到usercontrol1介面的變化,導致usercontrol1下面新增乙個usercontrol1.resx的檔案。.resx檔案貌似就在vs2010裡面才有,vs2013裡木有發現。

以view designer的方式開啟usercontrol1進行編輯,往介面裡新增的任何東東包括排版,都反應在usercontrol1.designer.cd裡了。所以,一般而言,我們不用管usercontrol1.designer.cs檔案。 

所以,我們只需要理會usercontrol1.cs,以view designer方式開啟它編輯好介面,然後以viewcode的方式開啟它,實現你想要的功能即可。

對usercontrol的view的編輯是,往裡面新增乙個picturebox和2個lable。

將windowsformscontrollibraryvs2010工程build一遍,我們在工程的bin目錄裡得到了.dll檔案。至此,我們的自定義控制項做好了。

下面將自定義控制項用起來。

form1.cs類似於上文的usercontrol1.cs,有view code和view designer兩種開啟方式。form1.designer.cs對應view designer方式開啟form.cs的介面編輯。

我們往form1.cs的介面裡新增了:1個flowlayoutpanel, 1個picturebox, 2個button。

執行結果如下:

C 自定義控制項

做radiobutton button textbox的自定義控制項 先在工程分別新增3個類 然後分別在類裡面寫 diybutton.cs diytextbox.cs diyradiobutton.cs 寫好自定義控制項後就開始更改一些地方 窗體下有個窗體名.designer.cs開啟這個 檔案 更...

c 自定義控制項

第一步 新建乙個控制項庫專案 mycontrol 第二步 從工具箱裡面拖動1個picturebox 1個button 6個lable控制項到使用者介面上,布局如下 如上圖,設定picturebox的name為picbox,背景為白色,button的name為btnopen,另外靠左的三個lable的...

c 自定義控制項

vs怎麼自定義乙個控制項,這裡記錄乙個簡單的小例子。例子自定了picturebox這個控制項,將其形狀改寫成橢圓。首先講講如何自定義乙個控制項 1 建立乙個windows窗體空間庫的專案 2 專案輸出型別改為類庫,編譯生成,將生成的dll檔案複製到特定資料夾 3 在winform專案工具箱裡新增dl...