Windows Forms 控制項是可重複使用的元件,這些控制項可封裝使用者介面功能,並可用於用戶端 Windows 應用程式。 Windows Form 不僅提供許多立即可用的控制項,也提供用以開發您自己的控制項的基礎結構。 您可以結合現有的控制項、擴充現有的控制項,或撰寫您自己的自訂控制項。 如需詳細資訊,請參閱 建立新的控件概觀。
新增控制項
控制項會透過 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 控制項會公開各種屬性來處理協助工具。 如需這些屬性的詳細資訊,請參閱提供控制項的協助工具資訊。