u
本節學習目標:
n了解使用者自定義控制項的基本型別
n學習如何建立使用者自定義控制項並引用它
除了使用
vs2005
提供的與定義控制項之外,
c#還允許使用者進行控制項的自行定義。使用
.net formwork
可以開始和實現一些新的控制項,而所有的控制項無論是系統自帶的抑或是使用者自定義的,都來自
control
類。此處先對
control
類進行介紹。
control
類是windows
窗體控制項的基類,提供了
windows
窗體控制項中進行視覺化顯示所需的所有基礎結構。由於
control
類提供了很多基礎結構,使得開發使用者自定義的控制項變得相對簡單。通常情況下,開發人員自行編寫的控制項可以分為三類:
n復合控制項:組合現有的控制項實現功能;
n擴充套件控制項;擴充套件基本控制項的功能;
n自定義控制項;從頭開始建立乙個全新的控制項
在下列情況下,可以編寫自定義控制項:
n想要提供控制項的自定義圖形化表示形式
n需要實現無法從標準控制項獲取的自定義功能
( 1
)定義乙個使用者自定義控制項需要在解決方案資源管理器下右鍵滑鼠,在彈出的快捷選單之中選擇新增,新增乙個「使用者控制項」,如圖
2-49
所示:
圖2-49 新增使用者控制項 (
2)在開啟的「使用者控制項」介面中像建立普通窗體應用一樣從工具箱之中拖放乙個
label
標籤和乙個
button
控制項。如圖
2-50
所示
圖2-50 拖放乙個label標籤和乙個button控制項
雙擊「改變次數」按鈕,進入滑鼠單擊事件的編碼如下:
public
partial
class
usercontrol1 : usercontrol
int i = 0;
private
void button1_click(object sender, eventargs e)
}
同時執行一下這個使用者自定義控制項,則該控制項將自動在工具箱中以元件的形式出現。然後新建乙個窗體,開啟工具箱將生成的元件拖放到窗體上面就可以直接使用了。如圖
2-51
所示。
圖2-51 建立並使用元件的基本步驟 n
winform
單選按鈕控制項允許使用者進行設定
nwinform
的框控制項允許使用者在窗體上新增和顯示位圖、元檔案、jpeg、gif 或png 等格式的圖形
nwinform
的選項卡控制項將類似的功能集中在一起,放在乙個對話方塊或視窗中
n進度條控制項用於指示操作的進度,並顯示排列在水平條中一定數目的矩形,通常通過在程式中設定其value值來顯示任務完成的百分比
ntimer
控制項為開發人員提供了一種在指定時刻或指定的週期執行任務的控制項
ntimer
控制項的interval 屬性表示時鐘的週期,單位為毫秒
nlistview
控制項用於以特定樣式或檢視型別顯示列表項,其items集合物件提供了對其列表項的操作
ntreeview
控制項用於以節點形式顯示文字或資料,這些節點按層次結構順序排列
ntreeview
控制項的nodes集合物件提供了對樹型節點的操作
課 後 練 習
1、如何使得radiobutton單選按鈕組中只選擇乙個按鈕?
2、設計乙個*******工具條,載入imagelist 控制項裡面的資訊。
3、statusstrip
控制項主要作用是什麼?statusstrip 控制項可以載入哪些其他控制項在裡面呢?
4、通過timer控制項控制一張自上而下的迴圈運動,編寫出相關**。
5、定義使用者自定義控制項對於專案開發的實際意義是什麼?
自定義使用者控制項
和做乙個web 窗體一樣,只是,如果引用其中的控制項的方法是如何?以下示例是asp.net 1.1裡的,2.0是怎麼引用,還沒有看書呢 string getddlyear,getddllc,getddladd,getddlpeopso getddlyear class ddlyear this.fi...
自定義使用者控制項
一 專案中新增web 使用者控制項字尾 ascx 注意字尾.ascx,它告訴網頁這是乙個使用者控制項。它沒有什麼特別含義,只是不讓iis去直接執行這段 二 在頁面上新增工具箱的自帶控制項 工具箱拖動控制項到頁面中 三 在後台新增相應執行邏輯及操作 四 重新生成解決方案 五 頁面開始使用 這段 輸出標...
自定義控制項VS使用者控制項
winform中,使用者控制項 user control 繼承自 usercontrol,主要用於開發 container 控制項,container控制項可以新增其他controls控制項 自定義控制項 custom control 繼承自 control,主要用於開發windows控制項的最基本...