System.Windows.Forms 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含用來建立以 Windows 為基礎應用程式的類別,這些應用程式會充分利用 Microsoft Windows 作業系統中提供的豐富使用者介面功能。
類別
結構
BindingMemberInfo |
包含資訊以啟用 Binding 解析資料繫結 (Data Binding) 至物件的屬性,或者至物件清單中目前物件的屬性。 |
DataGridCell |
識別格線中的儲存格。 |
ImeModeConversion |
Helper 類別,可提供有關 IME 轉換模式的資訊。 |
LinkArea |
表示 LinkLabel 控制項中的區域,代表控制項中的超連結 (Hyperlink)。 |
Message |
實作 Windows 訊息。 |
Padding |
表示與使用者介面 (UI) 項目有關聯的邊框距離或邊界資訊。 |
TableLayoutPanelCellPosition |
表示 TableLayoutPanel 中的儲存格。 |
介面
IBindableComponent |
啟用非控制項元件,模擬 Windows Forms 控制項的資料繫結行為。 |
IButtonControl |
允許控制項在表單中有和按鈕相同的作用。 |
ICommandExecutor |
在實作這個介面的型別上定義執行特定動作的方法。 |
IComponentEditorPageSite |
ComponentEditorPage 的站台。 |
IContainerControl |
提供控制項做為其他控制項之父代 (Parent) 的功能。 |
ICurrencyManagerProvider |
提供元件的自訂繫結管理。 |
IDataGridColumnStyleEditingNotificationService |
提供編輯告知介面。 |
IDataGridEditingService |
表示處理編輯要求的方法。 |
IDataGridViewEditingCell |
定義儲存格的共同功能,以管理儲存格的值。 |
IDataGridViewEditingControl |
為裝載於 DataGridView 之儲存格的控制項定義通用功能。 |
IDataObject |
提供不受格式影響的資料傳送機制。 |
IDropTarget |
定義滑鼠事件。 |
IFeatureSupport |
指定從目前系統擷取功能資訊的標準介面。 |
IFileReaderService |
定義可開啟目前目錄中之檔案的方法。 |
IMessageFilter |
定義訊息篩選條件介面。 |
IWin32Window |
提供來公開 Win32 HWND 控制代碼的介面。 |
IWindowTarget |
定義控制項和 Windows API 之間的通訊層。 |
列舉
委派
備註
下表顯示命名空間中分組為類別的 System.Windows.Forms 類別。
類別類別目錄 | 詳細資料 |
---|---|
- 控制項、使用者控制項和表單 | 命名空間內的 System.Windows.Forms 大部分類別都衍生自 Control 類別。 類別 Control 提供顯示在 上 Form 之所有控制項的基底功能。 類別 Form 代表應用程式內的視窗。 這包括對話方塊、無強制回應視窗和多個檔介面, (MDI) 用戶端和父視窗。 您也可以從 類別衍生來 UserControl 建立自己的控制項。 |
- 功能表和工具列 | Windows Forms包含一組豐富的類別,可讓您建立具有現代化外觀和行為的自訂工具列和功能表, (外觀和風格) 。 ToolStrip、 MenuStrip 、 ContextMenuStrip 和 StatusStrip 可用來分別建立工具列、功能表列、操作功能表和狀態列。 |
-控制 | System.Windows.Forms命名空間提供各種控制項類別,可讓您用來建立豐富的使用者介面。 某些控制項是針對應用程式中的資料輸入所設計,例如 TextBox 和 ComboBox 控制項。 其他控制項會顯示應用程式資料,例如 Label 和 ListView 。 命名空間也提供在應用程式內叫用命令的控制項,例如 Button 。 控制項 WebBrowser 和 Managed HTML 類別,例如 HtmlDocument ,可讓您在 Managed Windows Forms 應用程式中顯示及操作 HTML 頁面。 控制項 MaskedTextBox 是進階資料輸入控制項,可讓您定義自動接受或拒絕使用者輸入的遮罩。 此外,您可以使用 PropertyGrid 控制項來建立自己的Windows Forms設計工具,以顯示控制項的設計工具可見屬性。 |
-佈局 | Windows Forms中的數個重要類別可協助控制顯示介面上的控制項配置,例如表單或控制項。 FlowLayoutPanel 以序列方式配置它包含的所有控制項,並 TableLayoutPanel 可讓您定義儲存格和資料列,以在固定方格中配置控制項。 SplitContainer 將您的顯示介面分割成兩個或多個可調整的元件。 |
- 資料和資料系結 | Windows Forms定義豐富的架構,以系結至資料來源,例如資料庫和 XML 檔案。 控制項 DataGridView 提供可自訂的資料表來顯示資料,並可讓您自訂儲存格、資料列、資料行和框線。 控制項 BindingNavigator 代表在表單上巡覽及處理資料的標準化方式; BindingNavigator 通常會與 BindingSource 控制項配對,以在表單上的資料記錄中移動,並與它們互動。 |
-元件 | 除了控制項之外, System.Windows.Forms 命名空間還提供其他類別,這些類別不會衍生自 類別, Control 但仍提供 Windows 型應用程式的視覺功能。 某些類別,例如 ToolTip 和 ErrorProvider ,會擴充功能或向使用者提供資訊。 Help透過 和 HelpProvider 類別,您可以向使用者顯示應用程式的說明資訊。 |
- 通用對話方塊 | Windows 提供數個常見的對話方塊,可讓您在執行開啟和儲存檔案、操作字型或文字色彩或列印等工作時,為應用程式提供一致的使用者介面。 OpenFileDialog和 SaveFileDialog 類別提供顯示對話方塊的功能,讓使用者找到並輸入要開啟或儲存的檔案名。 類別 FontDialog 會顯示對話方塊,以變更應用程式所使用的 元素 Font 。 PageSetupDialog、 PrintPreviewDialog 和 PrintDialog 類別會顯示對話方塊,讓使用者能夠控制列印檔案的各個層面。 如需從 Windows 型應用程式列印的詳細資訊,請參閱 System.Drawing.Printing 命名空間。 除了常見的對話方塊之外, System.Windows.Forms 命名空間還提供 MessageBox 類別來顯示可顯示和擷取使用者資料的訊息方塊。 |
命名空間中有 System.Windows.Forms 數個類別可支援上一個摘要中所述的類別。 支援類別的範例包括列舉、事件引數類別,以及控制項和元件內事件所使用的委派。
警告
Windows Forms命名空間內的類別不支援在 Windows 服務中使用。 嘗試從服務內使用這些類別可能會產生非預期的問題,例如服務效能降低和執行時間例外狀況。
如果您使用 .NET Framework 1.1 版或 .NET Framework 1.0 版,而且您必須讓Windows Forms應用程式支援 Windows XP 視覺效果樣式,請確定您已將控制項的 屬性設定 FlatStyle
為 FlatStyle.System ,並將資訊清單與可執行檔包含。 資訊清單是 XML 檔案,包含在應用程式可執行檔內的資源,或是位於與可執行檔位於相同目錄中的個別檔案。 如需資訊清單的範例,請參閱 列舉的 FlatStyle 範例一節。 根據預設,.NET Framework 1.1、1.2 和 2.0 版會啟用視覺化樣式。