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 为 上 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 部分。 默认情况下,为.NET Framework版本 1.1、1.2 和 2.0 启用视觉样式。