C 自定義控制項VS使用者控制項

2021-09-08 20:03:08 字數 1236 閱讀 8115

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)

2

3. 重寫onpaint事件,繪製使用者介面

圖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個...