System.Windows.Forms 名稱空間

iDotNetSpace發表於2008-01-22

System.Windows.Forms 名稱空間包含用於建立基於 Windows 的應用程式的類,以充分利用 Microsoft Windows 作業系統中提供的豐富的使用者介面功能。

下表顯示了按類別分組的 System.Windows.Forms 名稱空間中的類。

類的類別

詳細資訊

  • 控制元件、使用者控制元件和窗體

System.Windows.Forms 名稱空間中的大多數類都是從 Control 類派生的。Control 類為在 Form 中顯示的所有控制元件提供基本功能。Form 類表示應用程式內的視窗。這包括對話方塊,無模式視窗和多文件介面 (MDI) 客戶端視窗及父視窗。您也可以通過從 UserControl 類派生而建立自己的控制元件。

  • 選單和工具欄

Windows 窗體包含一組豐富的類,通過這些類,使用者可以建立自定義工具欄和選單,並使它們具有現代的外表和行為(外觀和感受)。可以分別使用 ToolStripMenuStripContextMenuStripStatusStrip 建立工具欄、選單欄、上下文選單以及狀態列。

  • 控制元件

System.Windows.Forms 名稱空間提供各種控制元件類,使用這些控制元件類,可以建立豐富的使用者介面。某些控制元件用於在應用程式內進行資料輸入,比如 TextBoxComboBox 控制元件。其他控制元件顯示應用程式資料,比如 LabelListView。此名稱空間還提供用於在應用程式中呼叫命令的控制元件,如 ButtonWebBrowser 控制元件和託管 HTML 類(如 HtmlDocument)使您可以在託管的 Windows 窗體應用程式中顯示和操作 HTML 頁面。MaskedTextBox 控制元件是一個高階資料輸入控制元件,允許您定義可自動接受或拒絕使用者輸入的掩碼。另外,您可以使用 PropertyGrid 控制元件建立自己的 Windows 窗體設計器,顯示可在設計器中看見的控制元件屬性。

  • 佈局

Windows 窗體中的若干重要類有助於控制顯示圖面(如窗體或控制元件)中控制元件的佈局。FlowLayoutPanel 以序列方式佈局其包含的所有控制元件,TableLayoutPanel 允許您定義單元格和行,以設定固定網格中控制元件的佈局。SplitContainer 將顯示圖面分成兩個或多個可調整的部分。

  • 資料和資料繫結

Windows 窗體為與資料來源(如資料庫和 XML 檔案)的繫結定義了豐富的架構。DataGridView 控制元件為顯示資料提供了可自定義的表,允許您自定義單元格、行、列和邊框。BindingNavigator 控制元件代表了在窗體上導航和使用資料的一種標準化方式;BindingNavigator 通常與 BindingSource 控制元件一起使用,用於在窗體上的資料記錄中移動並與這些資料進行互動。

  • 元件

除控制元件之外,System.Windows.Forms 名稱空間還提供其他一些類,這些類不是從 Control 類派生的,但仍然向基於 Windows 的應用程式提供視覺化功能。某些類,例如 ToolTipErrorProvider,擴充套件了這些功能或者向使用者提供資訊。使用 HelpHelpProvider 類,可以嚮應用程式的使用者顯示幫助資訊。

  • 通用對話方塊

Windows 提供許多通用對話方塊,在執行諸如開啟和儲存檔案、操作字型或文字顏色,或列印之類的任務時,這些通用對話方塊可使應用程式具有一致的使用者介面。OpenFileDialogSaveFileDialog類提供顯示對話方塊的功能,以便允許使用者定位和輸入要開啟或儲存的檔案的名稱。FontDialog 類顯示一個對話方塊,以更改應用程式所使用的 Font 的元素。PageSetupDialogPrintPreviewDialogPrintDialog類顯示對話方塊,以便允許使用者控制文件列印的各個方面。有關從基於 Windows 的應用程式列印的更多資訊,請參見 System.Drawing.Printing 名稱空間。除通用對話方塊外,System.Windows.Forms 名稱空間還提供 MessageBox 類,用於顯示訊息框,該訊息框可以顯示和檢索使用者提供的資料。

System.Windows.Forms 名稱空間內還有許多類,它們為前面的摘要中提及的類提供支援。支援類的例子有列舉、事件引數類,以及控制元件和元件內的事件使用的委託。

Caution note警告

不支援在 Windows 服務內部使用 Windows 窗體名稱空間內的類。試圖在服務內部使用這些類可能產生意外錯誤,例如,服務效能的降低以及執行時異常。

如果正在使用 .NET Framework 的 1.1 版本或 .NET Framework 1.0 版本,且必須使 Windows 窗體應用程式支援 Windows XP 視覺樣式,則請確保將控制元件的 FlatStyle 屬性設定為 FlatStyle.System 並在可執行檔案中包含清單。清單是一個 XML 檔案,或者作為資源包括在應用程式可執行檔案內,或者作為獨立的檔案駐留在該可執行檔案所在的同一目錄中。有關清單的示例,請參見 FlatStyle 中的“示例”一節。有關如何使用 Windows XP 中提供的視覺樣式的更多資訊,請參見 MSDN Library 中的“Using Windows XP Visual Styles in the User Interface Design and Development”(在使用者介面設計和開發中使用 Windows XP 視覺樣式)。預設狀態下,已為 .NET Framework 的 1.1、1.2 以及 2.0 版本啟用可視樣式。

  說明
公共類 AccessibleObject 提供輔助功能應用程式用於調整應用程式的使用者介面 (UI) 的資訊,以方便有障礙使用者使用。
公共類 AmbientProperties 為頂級控制元件提供環境屬性值。
公共類 Application 提供 static 方法和屬性以管理應用程式,例如啟動和停止應用程式、處理 Windows 訊息的方法和獲取應用程式資訊的屬性。無法繼承此類。
公共類 ApplicationContext 指定有關應用程式執行緒的上下文資訊。
公共類 AutoCompleteStringCollection 包含用於某些 Windows 窗體控制元件的自動完成功能的字串集合。
公共類 AxHost 包裝 ActiveX 控制元件,並將其作為功能完全的 Windows 窗體控制元件進行公開。
公共類 AxHost.AxComponentEditor 提供一個編輯器,該編輯器使用模式對話方塊顯示 ActiveX 控制元件的屬性頁。
公共類 AxHost.ClsidAttribute 指定 AxHost 控制元件所承載的 ActiveX 控制元件的 CLSID。
公共類 AxHost.ConnectionPointCookie 將一個 ActiveX 控制元件連線到處理該控制元件的事件的客戶端。
公共類 AxHost.InvalidActiveXStateException 引用處於無效狀態的 ActiveX 控制元件時引發的異常。
公共類 AxHost.State 封裝 ActiveX 控制元件的持久狀態。
公共類 AxHost.StateConverter AxHost.State 物件從一種資料型別轉換成另一種資料型別。
公共類 AxHost.TypeLibraryTimeStampAttribute 指定與 AxHost 控制元件所承載的 ActiveX 控制元件的型別庫相關聯的日期和時間。
公共類 BaseCollection 提供用於在 System.Windows.Forms 名稱空間中建立與資料相關的集合的基本功能。
公共類 Binding 代表某物件屬性值和某控制元件屬性值之間的簡單繫結。
公共類 BindingCompleteEventArgs BindingComplete 事件提供資料。
公共類 BindingContext 管理從 Control 類繼承的任意物件的 BindingManagerBase 物件集合。
公共類 BindingManagerBase 管理繫結到相同資料來源和資料成員的所有 Binding 物件。該類為抽象類。
公共類 BindingManagerDataErrorEventArgs DataError 事件提供資料。
公共類 BindingNavigator 表示窗體上繫結到資料的控制元件的導航和操作使用者介面 (UI)。
公共類 BindingsCollection 代表某控制元件的 Binding 物件的集合。
公共類 BindingSource 封裝窗體的資料來源。
公共類 Button 表示 Windows 按鈕控制元件。
公共類 ButtonBase 實現按鈕控制元件共同的基本功能。
公共類 ButtonBase.ButtonBaseAccessibleObject 為具有輔助功能的應用程式提供用於為殘障使用者調整應用程式使用者介面的資訊。
公共類 ButtonRenderer 提供一些方法,這些方法使用或不使用視覺樣式呈現按鈕控制元件。無法繼承此類。
公共類 CacheVirtualItemsEventArgs CacheVirtualItems 事件提供資料。
公共類 CheckBox 表示 Windows CheckBox
公共類 CheckBox.CheckBoxAccessibleObject 將有關 CheckBox 控制元件的資訊提供給具有輔助功能的客戶端應用程式。
公共類 CheckBoxRenderer 提供用於呈現具有或不具有可視樣式的核取方塊控制元件的方法。無法繼承此類。
公共類 CheckedListBox 顯示一個 ListBox,其中在每項的左邊顯示一個核取方塊。
公共類 CheckedListBox.CheckedIndexCollection 封裝 CheckedListBox 中選中的項(包括處於不確定狀態的項)的索引集合。
公共類 CheckedListBox.CheckedItemCollection 封裝 CheckedListBox 控制元件中選中項(包括處於不確定狀態的項)的集合。
公共類 CheckedListBox.ObjectCollection 代表 CheckedListBox 中項的集合。
公共類 Clipboard 提供將資料置於系統剪貼簿中以及從中檢索資料的方法。無法繼承此類。
公共類 ColorDialog 表示一個通用對話方塊,該對話方塊顯示可用的顏色以及允許使用者定義自定義顏色的控制元件。
公共類 ColumnClickEventArgs ColumnClick 事件提供資料。
公共類 ColumnHeader ListView 控制元件中顯示一個列標頭。
公共類 ColumnHeaderConverter 提供型別轉換器,用於轉換 ColumnHeader 物件的型別。
公共類 ColumnReorderedEventArgs ColumnReordered 事件提供資料。
公共類 ColumnStyle 表示在表佈局中列的外觀。
公共類 ColumnWidthChangedEventArgs ColumnWidthChanged 事件提供資料。
公共類 ColumnWidthChangingEventArgs ColumnWidthChanging 事件提供資料。
公共類 ComboBox 表示 Windows 組合框控制元件。
公共類 ComboBox.ChildAccessibleObject 將有關 ComboBox 控制元件的資訊提供給具有輔助功能的客戶端應用程式。
公共類 ComboBox.ObjectCollection 代表 ComboBox 中項的集合。
公共類 ComboBoxRenderer 提供用於以視覺樣式呈現組合框控制元件的方法。無法繼承此類。
公共類 CommonDialog 指定用於在螢幕上顯示對話方塊的基類。
公共類 ContainerControl 為可用作其他控制元件的容器的控制元件提供焦點管理功能。
公共類 ContentsResizedEventArgs ContentsResized 事件提供資料。
公共類 ContextMenu 表示快捷選單。雖然 ContextMenuStrip 取代了以前版本的 ContextMenu 控制元件並向其中新增了功能,但是也可以選擇保留 ContextMenu 控制元件以備向後相容和將來使用。
公共類 ContextMenuStrip 表示快捷選單。
公共類 Control 定義控制元件的基類,控制元件是帶有視覺化表示形式的元件。
公共類 Control.ControlAccessibleObject 提供關於可以供輔助功能應用程式使用的控制元件的資訊。
公共類 Control.ControlCollection 表示 Control 物件的集合。
公共類 ControlBindingsCollection 代表控制元件的資料繫結的集合。
公共類 ControlEventArgs 提供有關 ControlAddedControlRemoved 事件的資料。
公共類 ControlPaint 提供用於繪製常用 Windows 控制元件及其元素的方法。無法繼承此類。
公共類 ConvertEventArgs 提供有關 FormatParse 事件的資料。
公共類 CreateParams 封裝建立控制元件時所需的資訊。
公共類 CurrencyManager 管理 Binding 物件的列表。
公共類 Cursor 代表用於繪製滑鼠指標的影像。
公共類 CursorConverter 提供將 Cursor 物件與其他各種表示形式相互轉換的型別轉換器。
公共類 Cursors 提供由 Windows 窗體應用程式使用的 Cursor 物件的集合。
公共類 DataFormats 提供 static 預定義的 Clipboard 格式名稱。使用它們來標識儲存在 IDataObject 中的資料的格式。
公共類 DataFormats.Format 表示剪貼簿格式型別。
公共類 DataGrid 在可滾動的網格中顯示 ADO .NET 資料。DataGridView 控制元件對 DataGrid 控制元件的功能進行了替換和新增,但是考慮到向後相容性和將來的使用(如果您選擇),仍然保留了 DataGrid 控制元件。
公共類 DataGrid.HitTestInfo 包含有關指定座標處的 System.Windows.Forms.DataGrid 一部分的資訊。無法繼承此類。
公共類 DataGridBoolColumn 指定一列,該列中每個單元格均包含一個表示布林值的核取方塊。
公共類 DataGridColumnStyle 指定 System.Windows.Forms.DataGrid 控制元件列的外觀、文字格式和行為。該類為抽象類。
公共類 DataGridColumnStyle.CompModSwitches 包含由 .NET Framework 基礎結構使用的 TraceSwitch
公共類 DataGridColumnStyle.DataGridColumnHeaderAccessibleObject 提供可由輔助功能應用程式檢查的物件的實現。
公共類 DataGridPreferredColumnWidthTypeConverter 將物件的值轉換為不同的資料型別。
公共類 DataGridTableStyle 表示 System.Windows.Forms.DataGrid 控制元件在執行時繪製的表。
公共類 DataGridTextBox 代表 DataGridTextBoxColumn 中承載的 TextBox 控制元件。
公共類 DataGridTextBoxColumn DataGridColumnStyle 的單元格中承載 TextBox 控制元件以便編輯字串。
公共類 DataGridView 在可自定義的網格中顯示資料。
公共類 DataGridView.DataGridViewAccessibleObject 將有關 DataGridView 控制元件的資訊提供給具有輔助功能的客戶端應用程式。
公共類 DataGridView.DataGridViewControlCollection 表示 DataGridView 中包含的控制元件集合。
公共類 DataGridView.DataGridViewTopRowAccessibleObject 將有關 DataGridViewColumnHeaderCell 物件的行的資訊提供給具有輔助功能的客戶端應用程式。
公共類 DataGridView.HitTestInfo 包含關於 DataGridView 控制元件中指定座標對的資訊,如行和列索引。無法繼承此類。
公共類 DataGridViewAdvancedBorderStyle 包含 DataGridView 控制元件中的單元格的邊框樣式。
公共類 DataGridViewAutoSizeColumnModeEventArgs DataGridView.AutoSizeColumnModeChanged 事件提供資料。
公共類 DataGridViewAutoSizeColumnsModeEventArgs AutoSizeColumnsModeChanged 事件提供資料。
公共類 DataGridViewAutoSizeModeEventArgs 提供有關 DataGridViewAutoSizeRowsModeChangedRowHeadersWidthSizeModeChanged 事件的資料。
公共類 DataGridViewBand 表示 DataGridView 控制元件中的元素的線性集合。
公共類 DataGridViewBindingCompleteEventArgs DataBindingComplete 事件提供資料。
公共類 DataGridViewButtonCell 顯示在 DataGridView 控制元件中使用的類似按鈕的使用者介面 (UI)。
公共類 DataGridViewButtonCell.DataGridViewButtonCellAccessibleObject 將有關 DataGridViewButtonCell 的資訊提供給具有輔助功能的客戶端應用程式。
公共類 DataGridViewButtonColumn 承載一個 DataGridViewButtonCell 物件集合。
公共類 DataGridViewCell 表示 DataGridView 控制元件中的單個單元格。
公共類 DataGridViewCell.DataGridViewCellAccessibleObject DataGridViewCell 的有關資訊提供給具有輔助功能的客戶端應用程式。
公共類

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-156353/,如需轉載,請註明出處,否則將追究法律責任。

System.Windows.Forms 名稱空間
請登入後發表評論 登入
全部評論

相關文章