winform中,
使用者控制項(user control):繼承自 usercontrol,主要用於開發 container 控制項,container控制項可以新增其他controls控制項
自定義控制項(custom control):繼承自 control,主要用於開發windows控制項的最基本的類,比如 text,button 控制項
復合控制項(composite controls):將現有的各種控制項組合起來,形成乙個新的控制項,來滿足使用者的需求。
擴充套件控制項(extended controls):就是在現有的控制項基礎上,派生出乙個新的控制項,增加新的功能,或者修改原有功能,來滿足使用者需求。
自定義控制項(custom controls):就是直接從system.windows.forms.control類派生,也就是說完全由自己來設計、實現乙個全新的控制項,這是最靈活、最強大的方法,但是,對開發者的要求也是最高的。要實現乙個自定義控制項,必須為control類的的onpaint事件編寫**,在onpaint事件中實現自定義控制項的繪製工作。同時,還可以重寫control類的wndproc方法,來處理底層的windows訊息。所以說,要實現乙個自定義控制項,對開發者的要求較高,要求開發者必須了解gdi+和windows api的知識。
源**
steps:
1. 新建乙個windows控制項庫專案(從usercontrol派生)
2. 新增乙個timer控制項,並設定屬性(enable=true, interval=1000)和事件 (ticker=time1_tick)
1 private void timer1_tick(object sender, eventargs e)3. 重寫onpaint事件,繪製使用者介面2
圖1 重寫onpaint事件,繪製使用者介面
4. 生成使用者控制項
5. 測試使用者控制項
建立winform應用程式,在toolbox新增tab "user control",再往其中拖入第4步中生成的自定義控制項的dll檔案。再把toolbox中的使用者控制項「usercontrolclock」拖到介面「form1」中,如下圖所示。
自定義控制項VS使用者控制項
winform中,使用者控制項 user control 繼承自 usercontrol,主要用於開發 container 控制項,container控制項可以新增其他controls控制項 自定義控制項 custom control 繼承自 control,主要用於開發windows控制項的最基本...
C 自定義使用者控制項
上篇 控制項製作 本例是製作乙個簡單的自定義控制項,然後用乙個簡單的測試程式,對於初學者來說,本例子比較簡單,只能起到拋石引玉的效果。我也是在學習當中,今後會將自己所學的逐步寫出來和大家交流共享。第一步 新建乙個控制項庫專案 mycontrol 第二步 從工具箱裡面拖動1個picturebox 1個...
C 自定義使用者控制項
本例是製作乙個簡單的自定義控制項,然後用乙個簡單的測試程式,對於初學者來說,本例子比較簡單,只能起到拋石引玉的效果。我也是在學習當中,今後會將自己所學的逐步寫出來和大家交流共享。第一步 新建乙個控制項庫專案 mycontrol 第二步 從工具箱裡面拖動1個picturebox 1個button 6個...