c 自定義控制項

2021-07-04 15:23:16 字數 1876 閱讀 7292

第一步:新建乙個控制項庫專案:mycontrol

第二步:從工具箱裡面拖動1個picturebox、1個button、6個lable控制項到使用者介面上,布局如下:

如上圖,設定picturebox的name為picbox,背景為白色,button的name為btnopen,另外靠左的三個lable的text屬性分別為:檔名稱,檔案大小,檔案尺寸,靠右的三個lable的name分別為:lblname, lbllength, lblsize.

第三步:新增處理程式**

在btnopen的click事件寫入**,開啟乙個開啟檔案對話方塊,選擇乙個圖形檔案,開啟並將它顯示在picbox上。

複製**

**如下:

private void btnopen_click(object sender, eventargs e)

else

else

} picbox.loadasync(spicpaht);

lblname.text = spicname;

lbllength.text = lpiclong.tostring() + " kb";

lblsize.text = bmpic.size.width.tostring() + "×" + bmpic.size.height.tostring(); }

}第四步:測試控制項

按f5啟動除錯,彈出如下窗體:

單擊「開啟」按鈕,彈出開啟檔案對話方塊:

第五步:檢視成生的控制項檔案,到該專案檔案目錄下的bin->debug中可找到。

下篇:控制項測試

第一步:新建乙個c# windows 應用程式,名為testmybutton.

第二步:增加自定義的使用者控制項

右鍵單擊工具箱中任意乙個控制項,彈出右鍵選單如下:

單擊「選擇項」,彈出如下對話方塊:

單擊「瀏覽」,彈出開啟對話方塊:

選中控制項檔案 mybutton.dll ,單擊「開啟」按鈕,回到自定義工具箱,系統會預設把你剛才選中的控制項打上勾。

第三步:拖動1個自定義的控制項到測試視窗

第四步 測試程式

單擊「開啟」按鈕:

測試成功。

C 自定義控制項

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

c 自定義控制項

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

C 自定義控制項

與繪製有關的函式 paint onpaint invalidate 前兩個函式的執行順序,如果在onpaint 中有base.onpaint e 函式,就相當於執行外部的paint 函式。invalidate 執行後,會通知系統要重繪控制項,但是不是立即重繪,而是執行完所有程式之後再重繪。prote...