Windows Form 控制項開發的基本概念
Windows Forms 控制項是直接或間接衍生自 System.Windows.Forms.Control 的類別。 下列清單描述開發 Windows Forms 控制項的常見案例:
結合現有的控制項以撰寫複合控制項。
複合控制項會封裝可重複使用為控制項的使用者介面。 複合控制項的範例是包含文字方塊和重設按鈕的控制項。 視覺效果設計工具針對建立複合控制項提供豐富的支援。 若要撰寫複合控制項,衍生自 System.Windows.Forms.UserControl。 基底類別 UserControl 提供子系控制項的鍵盤路由,並且讓子系控制項作為群組運作。 如需詳細資訊,請參閱開發複合 Windows Forms 控制項。
延伸現有的控制項以自訂它或新增至其功能。
無法變更色彩的按鈕,以及具有其他屬性可追蹤所按下次數的按鈕,即為延伸控制項的範例。 您可以從它衍生並覆寫或新增屬性、方法和事件,以自訂任何 Windows Forms 控制項。
撰寫未結合或延伸現有控制項的控制項。
在此案例中,從基底類別 Control 衍生您的控制項。 您可以新增和覆寫基底類別的屬性、方法和事件。 若要開始使用,請參閱如何:開發簡單的 Windows Forms 控制項。
Windows Forms 控制項的基底類別 Control 提供用戶端 Windows 型應用程式中視覺顯示所需的管道。 Control 提供視窗控制代碼、處理訊息路由,並提供滑鼠和鍵盤事件,以及許多其他使用者介面事件。 它提供進階版面配置,並具有視覺效果顯示的特定屬性,例如 ForeColor、BackColor、Height、Width 和許多其他屬性。 此外,它也提供安全性、執行緒支援,以及與 ActiveX 控制項的互通性。 因為基底類別提供了非常多的基礎結構,所以開發您自己的 Windows Forms 控制項相對容易。