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 控制項相對容易。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應