在開辟winform桌面應用法式的時辰,經常會批量的利用幾種控件的組合來開辟,這就用到了winform的用戶控件,今天小編就來經由過程一個小例子來演示一下用戶控件的利用,包羅從建立到利用。
起首小編打開VS2010,然后按照下圖中紅色箭頭指示,點擊文件,然后新建,然后點擊項目,起頭新建項目,如下圖:
在新建項目對話框中選擇【Winfows窗體控件庫】,然后點擊確定,如下圖:
建立好之后,就會在頁面中呈現一個窗口,這里就是讓用戶建立用戶控件的視圖設計器,如下圖:
小編這里隨意設計一下,放兩個textbox,然后放一個按鈕,這個按鈕實現的功能就是點擊按鈕,然后將textbox1中的內容復制粘貼到textbox2中,如下圖:
下圖中就是按鈕事務的具體代碼,如下圖:
然后啟動法式,因為這個只是一個控件,所以啟動之后的外不雅是下圖中的,可是不影響功能的,如下圖:
在textbox1中輸入文字,然后點擊按鈕,可以看到法式正常執行,如下圖:
然后到控件對應項面前目今的Debug文件下可以看到生當作了一個和項目名稱一致的dll文件,這個文件過一會要用,如下圖:
接下來小編起頭利用杠桿建立的用戶控件,這里小編新建立一個winform桌面應用法式,如下圖:
然后在東西箱中肆意位置右鍵點擊,在彈出的右鍵快捷菜單中點擊【添加選項卡】,如下圖:
在彈出的選擇東西箱界面點擊【瀏覽】,如下圖:
然后找到方才建立的用戶控件生當作的dll文件,然后選擇打開,如下圖:
此時在選擇東西箱項中就多了一個UserControl1,然后點擊確定,如下圖:
然后在東西箱中也多了一個UserControl1,這個就和東西箱中其他控件一樣可以拖動到設計界面中,如下圖:
然后將這個新添加在東西箱中的用戶控件直接拖拽歷程序的本家兒界面中,因為是控件,我就可以拖好幾個,小編這里拖兩個進來,如下圖:
然后運行法式,法式正常運行,如下圖:
接下來小編想改一下按鈕的名字怎么辦呢,按照下圖中代碼來點竄按鈕上的內容,這種方式是經由過程用戶控件中控件的名稱來識別用戶控件中的控件的,如下圖:
運行法式發現按鈕的名字確實改變了,如下圖:
從上面的點竄按鈕名字來看,點竄按鈕 的名字比力麻煩,因為還需要知道用戶控件中控件的名字,這個獲取起來比力麻煩,這個時辰我們回到建立用戶控件的項目中,把用戶控件中按鈕的名字作為一個用戶控件屬性給表露出來,如下圖:
然后回到winform項目中,從頭引入點竄之后的用戶控件的dll文件,直接引入到東西箱中,然后拖動控件的本家兒界面中,如下圖:
這里我們可以發現用戶控件已經多出來一個buttonname屬性了,我們點竄這個buttonname屬性,如下圖:
啟動法式,可以看到按鈕名稱確實改變了,申明當作功了,我們也可以經由過程這個方式給用戶控件傳值,如下圖:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!