System.Windows.Forms 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于创建基于 Windows 的应用程序的类,以充分利用 Microsoft Windows 操作系统中提供的丰富的用户界面功能。
类
结构
BindingMemberInfo |
包含信息,使 Binding 可以将数据绑定解析为某对象的属性或对象列表中当前对象的属性。 |
DataGridCell |
标识网格中的单元格。 |
ImeModeConversion |
提供有关 IME 转换模式的信息的帮助器类。 |
LinkArea |
表示 LinkLabel 控件内的区域,该区域表示控件内的超链接。 |
Message |
实现 Windows 消息。 |
Padding |
表示与用户界面 (UI) 元素关联的空白或边距信息。 |
TableLayoutPanelCellPosition |
表示 TableLayoutPanel 中的单元格。 |
接口
IBindableComponent |
使非控件组件可以模拟 Windows 窗体控件的数据绑定行为。 |
IButtonControl |
允许控件用作窗体上的按钮。 |
ICommandExecutor |
定义在实现此接口的类型上执行某个操作的方法。 |
IComponentEditorPageSite |
ComponentEditorPage 的站点。 |
IContainerControl |
为某控件提供功能,使其用作其他控件的父级。 |
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 类为显示在 a Form上的所有控件提供基本功能。 该 Form 类表示应用程序中的窗口。 这包括对话框、无模式窗口和多个文档接口 (MDI) 客户端和父窗口。 还可以通过派生自 UserControl 类来创建自己的控件。 |
- 菜单和工具栏 | Windows 窗体包含一组丰富的类,用于创建自己的自定义工具栏和菜单,这些类具有现代外观和行为 (外观) 。 ToolStrip、、MenuStripContextMenuStrip和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 。 PrintPreviewDialogPrintDialog和PageSetupDialog类显示对话框,使用户能够控制打印文档的各个方面。 有关从基于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.System的属性设置为FlatStyle
可执行文件并包含清单。 清单是一个 XML 文件,该文件作为应用程序可执行文件中的资源或驻留在可执行文件所在的同一目录中的单独文件。 有关清单的示例,请参阅枚举的“示例”部分 FlatStyle 。 默认情况下,.NET Framework版本 1.1、1.2 和 2.0 启用视觉样式。