System.Windows.Forms 命名空间包含用于创建基于 Windows 的应用程序的类,以充分利用 Microsoft Windows 操作系统中提供的丰富的用户界面功能。
下表显示了按类别分组的 System.Windows.Forms 命名空间中的类。
类的类别 |
详细信息 |
---|---|
|
System.Windows.Forms 命名空间中的大多数类都是从 Control 类派生的。Control 类为在 Form 中显示的所有控件提供基本功能。Form 类表示应用程序内的窗口。这包括对话框,无模式窗口和多文档界面 (MDI) 客户端窗口及父窗口。您也可以通过从 UserControl 类派生而创建自己的控件。 |
|
Windows 窗体包含一组丰富的类,通过这些类,用户可以创建自定义工具栏和菜单,并使它们具有现代的外表和行为(外观和感受)。可以分别使用 ToolStrip、MenuStrip、ContextMenuStrip 和 StatusStrip 创建工具栏、菜单栏、上下文菜单以及状态栏。 |
|
System.Windows.Forms 命名空间提供各种控件类,使用这些控件类,可以创建丰富的用户界面。某些控件用于在应用程序内进行数据输入,比如 TextBox 和 ComboBox 控件。其他控件显示应用程序数据,比如 Label 和 ListView。此命名空间还提供用于在应用程序中调用命令的控件,如 Button。WebBrowser 控件和托管 HTML 类(如 HtmlDocument)使您可以在托管的 Windows 窗体应用程序中显示和操作 HTML 页面。MaskedTextBox 控件是一个高级数据输入控件,允许您定义可自动接受或拒绝用户输入的掩码。另外,您可以使用 PropertyGrid 控件创建自己的 Windows 窗体设计器,显示可在设计器中看见的控件属性。 |
|
Windows 窗体中的若干重要类有助于控制显示图面(如窗体或控件)中控件的布局。FlowLayoutPanel 以序列方式布局其包含的所有控件,TableLayoutPanel 允许您定义单元格和行,以设置固定网格中控件的布局。SplitContainer 将显示图面分成两个或多个可调整的部分。 |
|
Windows 窗体为与数据源(如数据库和 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 服务内部使用 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 | 提供有关 ControlAdded 和 ControlRemoved 事件的数据。 |
![]() |
ControlPaint | 提供用于绘制常用 Windows 控件及其元素的方法。无法继承此类。 |
![]() |
ConvertEventArgs | 提供有关 Format 和 Parse 事件的数据。 |
![]() |
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 | 提供有关 DataGridViewAutoSizeRowsModeChanged 和 RowHeadersWidthSizeModeChanged 事件的数据。 |
![]() |
DataGridViewBand | 表示 DataGridView 控件中的元素的线性集合。 |
![]() |
DataGridViewBindingCompleteEventArgs | 为 DataBindingComplete 事件提供数据。 |
![]() |
DataGridViewButtonCell | 显示在 DataGridView 控件中使用的类似按钮的用户界面 (UI)。 |
![]() |
DataGridViewButtonCell.DataGridViewButtonCellAccessibleObject | 将有关 DataGridViewButtonCell 的信息提供给具有辅助功能的客户端应用程序。 |
![]() |
DataGridViewButtonColumn | 承载一个 DataGridViewButtonCell 对象集合。 |
![]() |
DataGridViewCell | 表示 DataGridView 控件中的单个单元格。 |
![]() |
DataGridViewCell.DataGridViewCellAccessibleObject | 将 DataGridViewCell 的有关信息提供给具有辅助功能的客户端应用程序。 |
![]() |