Share via


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 提供視窗控制碼、處理訊息路由,並提供滑鼠和鍵盤事件,以及許多其他使用者介面事件。 它提供進階版面配置,並具有視覺效果顯示的特定屬性,例如 ForeColorBackColorHeightWidth 和許多其他屬性。 此外,它也提供安全性、執行緒支援,以及與 ActiveX 控制項的互通性。 因為基底類別提供了非常多的基礎結構,所以開發您自己的 Windows Forms 控制項相對容易。

另請參閱