使用控制項的概觀 (Windows Forms .NET)
Windows Forms 控制項是可重複使用的元件,可封裝使用者介面功能,並用於用戶端、Windows 應用程式。 Windows Form 不僅提供許多立即可用的控制項,也提供用以開發您自己的控制項的基礎結構。 您可以結合現有的控制項、擴充現有的控制項,或撰寫您自己的自訂控制項。 如需詳細資訊,請參閱 自訂控制項 的類型。
重要
.NET 7 和 .NET 6 的桌面指南檔正在建置中。
新增控制項
控制項會透過 Visual Studio 設計工具新增。 透過設計工具,您可以放置、大小、對齊和移動控制項。 或者,也可以透過程式碼新增控制項。 如需詳細資訊,請參閱 新增控制項 (Windows Forms) 。
配置選項
控制項出現在父項上的位置取決於相對於父介面左上角的屬性值 Location 。 父代中的左上方位置座標為 (x0,y0)
。 控制項的大小取決於 屬性, Size 並代表控制項的寬度和高度。
除了手動定位和調整大小之外,還提供各種容器控制項,以協助自動放置控制項。
如需詳細資訊,請參閱 控制項 的位置和配置,以及如何 停駐和錨定控制項 。
控制事件
控制項透過基類 Control 提供超過 60 個事件。 其中包括 Paint 事件,這會導致繪製控制項、顯示視窗的相關事件,例如 Resize 和 Layout 事件,以及低階滑鼠和鍵盤事件。 某些低階事件會由 Control 合成為語意事件,例如 Click 和 DoubleClick 。 大部分共用事件都屬於下列類別:
- 滑鼠事件
- 鍵盤事件
- 屬性已變更事件
- 其他事件
並非每個控制項都會回應每個事件。 例如, Label 控制項不會回應鍵盤輸入,而且 Control.PreviewKeyDown 不會引發 事件。
控制項通常是一個底層 Win32 控制項的包裝函式,而且使用 Paint 事件在控制項頂端繪製可能受到限制或完全不執行任何動作,因為控制項最終是由 Windows 繪製。
控制協助工具
Windows Forms 具有螢幕助讀程式和語音輸入公用程式語言命令的協助工具支援。 不過,您必須以協助工具設計 UI。 Windows Forms 控制項會公開各種屬性來處理協助工具。 如需這些屬性的詳細資訊,請參閱 提供控制項 的協助工具資訊。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應