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