在使用`Winform`開發桌面應用時,工具箱預先提供了豐富的基礎控制項,利用這些基礎控制項可以開展各類項目的開發。但是或多或少都會出現既有控制項無法滿足功能需求的情況,或者在開發類似項目時,我們希望將具有相同功能的模板封裝成一個標準控制項等,在這些場景下,`winform`自帶的控制項就有些乏力了,需要我們 ...
在使用Winform
開發桌面應用時,工具箱預先提供了豐富的基礎控制項,利用這些基礎控制項可以開展各類項目的開發。但是或多或少都會出現既有控制項無法滿足功能需求的情況,或者在開發類似項目時,我們希望將具有相同功能的模板封裝成一個標準控制項等,在這些場景下,winform
自帶的控制項就有些乏力了,需要我們自己開發一些控制項。
本篇開篇於DataGridView
控制項的分頁效果,當數據量大的時候,分頁是必要的,但是控制項本身是沒有分頁功能的,所以需要自己實現。
我不是專業的控制項開發人員,所以寫下這篇文章作為學習過程中的記錄。
前言
.NET
提供了豐富的控制項創作技術,自定義控制項主要分為三類 - Windows Forms Control Development Basics:
- 複合控制項:將現有控制項組合成一個新的控制項
- 擴展控制項:在現有控制項的基礎上修改原有控制項功能或添加新的功能
- 自定義控制項:從頭到尾開發一個全新的控制項。繼承
System.Windows.Forms.Control
類,添加和重寫基類的屬性、方法和事件。winform
的控制項都是直接或間接從System.Windows.Forms.Control
派生的類,基類Control
提供了控制項進行可視化所需要的所有功能,包括視窗的句柄、消息路由、滑鼠和鍵盤事件以及許多其他用戶界面事件。自定義控制項是最靈活也最為強大的方法,同時對開發者的要求也比較高,你需要處理更為底層的Windows
消息,需要瞭解GDI+
技術以及Windows API
由易到難,我們從最簡單的複合控制項一步一步來,自定義控制項作為我們的終極目標哈