Windows Form 控制項開發的基本概念
Windows Form 控制項是直接或間接衍生自 System.Windows.Forms.Control 的類別。 下列清單說明開發 Windows Form 控制項的一般案例。
組合現有控制項來撰寫複合控制項 (Composite Control)。
複合控制項封裝可當做控制項重複使用的使用者介面。 複合控制項的一個例子為文字方塊和重設按鈕所組成的控制項。 視覺設計工具提供用以建立複合控制項的豐富支援。 若要撰寫複合控制項,要衍生自 System.Windows.Forms.UserControl。 基底類別 (Base Class) UserControl 提供子控制項的鍵盤路由,並讓子控制項能夠以群組來工作。 如需詳細資訊,請參閱開發複合 Windows Form 控制項。
擴充現有控制項來自訂它,或加入至其功能。
其色彩無法變更的按鈕和具有額外屬性 (記錄已按下的次數) 的按鈕是擴充的控制項的例子。 您可以從它衍生並覆寫或加入屬性、方法和事件,來自訂任何 Windows Form 控制項。
撰寫不會組合或擴充現有控制項的控制項。
在這個案例中,請從基底類別 Control 衍生您的控制項。 您可以加入並且覆寫基底類別的屬性、方法和事件。 若要開始使用,請參閱 HOW TO:開發簡單的 Windows Form 控制項。
Control 是 Windows Forms 控制項的基底類別,提供在用戶端 Windows 架構應用程式中視覺顯示所需要的配管。 Control 提供視窗控制代碼、處理訊息路由,以及提供滑鼠和鍵盤事件與許多其他的使用者介面事件。 它提供了進階配置,且具有視覺顯示特有的屬性,例如 ForeColor、BackColor、Height、Width 和許多其他屬性。 此外,它提供安全性、執行緒支援和與 ActiveX 控制項的互通性 (Interoperability)。 因為基底類別提供如此大量的基礎結構,開發您自己的 Windows Form 控制項變得相當容易。
請參閱
工作
HOW TO:建立顯示進度的 Windows Form 控制項