使用控制項的概觀 (Windows Forms .NET)

Windows Forms 控制項是可重複使用的元件,可封裝使用者介面功能,並用於用戶端、Windows 應用程式。 Windows Form 不僅提供許多立即可用的控制項,也提供用以開發您自己的控制項的基礎結構。 您可以結合現有的控制項、擴充現有的控制項,或撰寫您自己的自訂控制項。 如需詳細資訊,請參閱 自訂控制項 的類型。

重要

.NET 7 和 .NET 6 的桌面指南檔正在建置中。

新增控制項

控制項會透過 Visual Studio 設計工具新增。 透過設計工具,您可以放置、大小、對齊和移動控制項。 或者,也可以透過程式碼新增控制項。 如需詳細資訊,請參閱 新增控制項 (Windows Forms)

配置選項

控制項出現在父項上的位置取決於相對於父介面左上角的屬性值 Location 。 父代中的左上方位置座標為 (x0,y0) 。 控制項的大小取決於 屬性, Size 並代表控制項的寬度和高度。

除了手動定位和調整大小之外,還提供各種容器控制項,以協助自動放置控制項。

如需詳細資訊,請參閱 控制項 的位置和配置,以及如何 停駐和錨定控制項

控制事件

控制項透過基類 Control 提供超過 60 個事件。 其中包括 Paint 事件,這會導致繪製控制項、顯示視窗的相關事件,例如 ResizeLayout 事件,以及低階滑鼠和鍵盤事件。 某些低階事件會由 Control 合成為語意事件,例如 ClickDoubleClick 。 大部分共用事件都屬於下列類別:

  • 滑鼠事件
  • 鍵盤事件
  • 屬性已變更事件
  • 其他事件

並非每個控制項都會回應每個事件。 例如, Label 控制項不會回應鍵盤輸入,而且 Control.PreviewKeyDown 不會引發 事件。

控制項通常是一個底層 Win32 控制項的包裝函式,而且使用 Paint 事件在控制項頂端繪製可能受到限制或完全不執行任何動作,因為控制項最終是由 Windows 繪製。

如需詳細資訊,請參閱 控制事件 如何處理控制項事件

控制協助工具

Windows Forms 具有螢幕助讀程式和語音輸入公用程式語言命令的協助工具支援。 不過,您必須以協助工具設計 UI。 Windows Forms 控制項會公開各種屬性來處理協助工具。 如需這些屬性的詳細資訊,請參閱 提供控制項 的協助工具資訊。

另請參閱