对 .NET Framework 2.0 的 Windows 窗体的改进

更新:2007 年 11 月

下表列出了 .NET Framework 2.0 版中提供的新增功能和增强功能。此版本还包含新增的部署功能,例如 ClickOnce。有关更多信息,请参见部署中的新增功能部署中的新增功能部署中的新增功能.

新增功能或增强功能

说明

应用程序设置

通过 Windows 窗体的应用程序设置,可以在客户端上更轻松地创建、存储和维护自定义的应用程序和用户首选项。使用 Windows 窗体设置,不仅可以存储应用程序数据(如数据库连接字符串),而且还可以存储用户特定的数据(如工具栏位置和最近使用的列表)。有关更多信息,请参见应用程序设置概述

后台操作

BackgroundWorker 组件允许您在后台执行需要运行很长时间的操作,例如图像下载和数据库事务。有关更多信息,请参见 BackgroundWorker 组件概述

ContextMenuStrip 控件

ContextMenuStrip 是与 ToolStrip 控件一起使用的得到增强的快捷菜单。

自定义绘制

ListViewTreeView 控件现在支持通过所有者绘制功能来轻松地进行自定义,这些功能当前由诸如 ComboBoxListBox 之类的控件提供。使用所有者描述功能,可以通过设置 OwnerDraw 或 DrawMode 属性并处理相应的自定义绘制事件来为控件的一部分或全部提供自定义绘图。有关更多信息,请参见 具有内置所有者描述支持的控件

DataGridView 控件

DataGridView 控件提供一种强大而灵活的以表格形式显示数据的方式。使用该控件,可以显示少量数据的只读视图,还可以对其进行缩放以显示特大数据集的可编辑视图。数据可驻留在外部数据源中,也可以直接添加到该控件中。有关更多信息,请参见 DataGridView 控件概述(Windows 窗体)

“文档大纲”窗口

除了 ASP.NET 网页和 HTML 页,“文档大纲”窗口现在还支持 Windows 窗体的大纲视图。在编辑器的“设计”视图中,可以使用“文档大纲”窗口在 Windows 窗体上的控件之间移动。若要访问此窗口,请在“视图”菜单中单击“其他窗口”,再单击“文档大纲”。

基于事件的异步模式

基于事件的异步模式是一个事件驱动的模型,通过它可以利用多线程应用程序的优点,同时隐藏多线程设计中许多固有的复杂问题。有关更多信息,请参见 基于事件的异步模式概述

图形编程中的防止闪烁问题

在对图形进行编程时,闪烁是一个常见的问题。如果图形操作需要多个复杂的绘制操作,则可能导致所呈现的图形看上去不断闪烁或者具有无法接受的外观。为解决这些问题,.NET Framework 提供了对双缓冲的使用。有关更多信息,请参见双缓冲图形

布局面板

FlowLayoutPanel 控件沿着水平或垂直流方向排列其内容。TableLayoutPanel 控件在网格中排列其内容。因为布局既可以在设计时执行,也可以在运行时执行,所以它会随应用程序环境的更改而动态更改。有关更多信息,请参见 FlowLayoutPanel 控件概述TableLayoutPanel 控件概述

ListView 控件

ListView 控件现在支持由 Windows XP 和 Windows Server 2003 系列提供的三个功能:

  • 平铺视图将 ListView 项显示为均衡显示图形和文本信息的平铺单元。每个平铺单元都包含一个大图标和若干行子项文本,它们通常显示在详细信息视图的列中。

  • 使用分组功能,可以通过可视方式将项分组成相关类别。

  • 使用插入标记功能,可以在通过拖放重新定位项的位置时提供指示放置位置的视觉反馈。

有关更多信息,请参见 Windows XP 功能与 Windows 窗体控件

MaskedTextBox 控件

MaskedTextBox 控件使用掩码定义来区分正确的用户输入和不正确的用户输入。有关更多信息,请参见 MaskedTextBox 控件(Windows 窗体)

MenuStrip 控件

MenuStrip 是一个增强的菜单系统,可与 ToolStrip 控件一起使用。

ClickOnce 部署

ClickOnce 部署允许您部署自行更新的基于 Windows 的应用程序,这类应用程序可以像 Web 应用程序一样轻松地安装和运行。您可以部署 Windows 客户端和命令行应用程序。“生成”和“项目”菜单上提供了新的“发布项目”命令。有关更多信息,请参见 ClickOnce 部署概述

对 Windows 窗体中现有功能的改进

在此版本的 Visual Studio 中,除某些全新的功能外,还包含对一些现有类的新增功能。有关更多信息,请参见 Windows 窗体现有功能的新增补充功能

新的数据绑定模型

BindingSource 组件简化了数据绑定过程,因为它充当了绑定控件和目标数据源之间的中间人。它自动管理许多更棘手的绑定问题,如货币、与数据相关的事件和目标数据源更改。它还被设计为与其他数据相关的 Windows 窗体控件(特别是 BindingNavigatorDataGridView 控件)进行互操作。有关更多信息,请参见 BindingSource 组件BindingSource 组件的设计目的则是简化将控件绑定到基础数据源的过程。它既作为一个管道,也作为要绑定到的其他控件的数据源。

Windows 窗体上用来排列控件的对齐线

Visual Studio Windows 窗体设计器有一个 SnapLine 功能,该功能可帮助您实现精确的布局工具,以便将控件定位在窗体上。有关更多信息,请参见演练:使用对齐线在 Windows 窗体上排列控件

SplitContainer 控件

可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,光标将相应地改变以显示该拆分条是可移动的。使用它,可以创建能调整大小的复杂用户界面,这样的用户界面对于显示和浏览信息最为有效。有关更多信息,请参见 SplitContainer 控件(Windows 窗体)

StatusStrip 控件

StatusStrip 是与 ToolStrip 控件一起使用的得到增强的状态栏。

ToolStrip 控件

ToolStrip 控件是 Windows 窗体应用程序中可承载菜单、控件和用户控件的工具栏。通过 ToolStrip 及其关联类,可以创建工具栏和其他用户界面元素,这些工具栏和元素可以具有 Windows XP、Office、Internet Explorer 或自定义的界面外观。有关更多信息,请参见 ToolStrip 控件概述(Windows 窗体)

ToolStripContainer 控件

ToolStripContainerToolStripMenuStripStatusStrip 控件提供内置的漂浮和停靠功能。

WebBrowser 控件

使用 WebBrowser 控件,可以在 Windows 窗体应用程序中承载网页。可以使用 WebBrowser 控件来在应用程序中提供基于 HTML 的集成化帮助或 Web 浏览功能。另外,可以使用 WebBrowser 控件将现有的 Web 应用程序转换为将 DHTML 代码与 Windows 窗体的用户界面功能无缝集成在一起的客户端应用程序。有关更多信息,请参见 WebBrowser 控件概述

请参见

概念

.NET Framework 2.0 版中的新增功能

其他资源

Windows 窗体入门

Windows 窗体