使用控制項的概觀 (Windows Forms .NET)
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 控制項會公開各種屬性來處理協助工具。 如需這些屬性的詳細資訊,請參閱提供控制項的協助工具資訊。