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 控制項。
Windows Form 的基底類別 Control,提供在用戶端 Windows 架構應用程式中視覺顯示所需要的配管。Control 提供了視窗控制代碼、處理訊息路由,以及提供滑鼠和鍵盤事件與許多其他的使用者介面事件。它提供了進階配置,且具有視覺顯示特有的屬性,例如 ForeColor、BackColor、Height、Width 和許多其他屬性。 此外,它提供安全性、執行緒支援和與 ActiveX 控制項的互通性 (Interoperability)。因為基底類別提供如此大量的基礎結構,開發您自己的 Windows Form 控制項變得相當容易。
請參閱
工作
HOW TO:開發簡單的 Windows Form 控制項
HOW TO:建立顯示進度的 Windows Form 控制項