ITPub博客

首页 > Linux操作系统 > Linux操作系统 > System.Windows.Forms 命名空间

System.Windows.Forms 命名空间

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-01-22 14:21:49 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5329809