当前位置:文档之家› Windows 窗体控件介绍

Windows 窗体控件介绍

一、BackgroundWorker 组件:许多经常执行的操作可能需要很长的执行时间。

例如:∙图像下载∙Web 服务调用∙文件下载和上载(包括点对点应用程序)∙复杂的本地计算∙数据库事务∙本地磁盘访问(相对于内存存取来说其速度很慢)类似这样的操作可能导致用户界面在操作运行时挂起。

如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的解决方案。

使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。

若要使用BackgroundWorker,只需要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。

在辅助方法以异步方式运行的同时,您的调用线程继续正常运行。

该方法运行完毕,BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线程发出警报。

BackgroundWorker 类允许您在单独的专用线程上运行操作。

耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。

如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。

若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。

可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。

如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。

BackgroundWorker类:在单独的线程上执行操作。

二、BindingNavigator 控件(Windows 窗体)BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。

使用BindingNavigator控件,用户可以在Windows 窗体中导航和操作数据。

可使用BindingNavigator控件创建标准化方法,以供用户搜索和更改Windows 窗体中的数据。

通常将BindingNavigator与BindingSource组件一起使用,这样用户可以在窗体的数据记录之间移动并与这些记录进行交互。

BindingNavigator 控件表示在窗体上定位和操作数据的标准化方法。

多数情况下,BindingNavigator 与BindingSource控件成对出现,用于浏览窗体上的数据记录,并与它们交互。

在这些情况下,BindingSource属性被设置为作为数据源的关联System.Windows.Forms.BindingSource组件。

默认情况下,BindingNavigator 控件的用户界面 (UI) 由一系列ToolStrip按钮、文本框和静态文本元素组成,用于进行大多数常见的数据相关操作(如添加数据、删除数据和在数据中导航)。

每个控件都可以通过BindingNavigator 控件的关联成员进行检索或设置。

BindingNavigator类:表示窗体上绑定到数据的控件的导航和操作用户界面(UI)。

三、BindingSource 组件★封装数据源以绑定到控件。

BindingSource组件有两个用途。

首先,它提供一个将窗体上的控件绑定到数据的间接层。

这是通过将BindingSource组件绑定到数据源,然后将窗体上的控件绑定到BindingSource组件来完成的。

与数据的所有进一步交互(包括导航、排序、筛选和更新)都是通过调用BindingSource组件来完成的。

其次,BindingSource组件可以充当强类型数据源。

使用Add方法向BindingSource组件添加类型会创建一个该类型的列表。

BindingSource组件用于简化将控件绑定到基础数据源的过程。

BindingSource组件既可以作为一个导管,也可以作为一个数据源,其他控件绑定到该数据源。

在将命令传递到基础数据列表时,该组件为您的窗体提供抽象的数据连接。

此外,您还可以直接向该组件添加数据,这样,该组件本身起数据源的作用。

BindingSource类:封装窗体的数据源。

四、Button 控件(Windows 窗体)★Windows 窗体Button控件允许用户通过单击它来执行操作。

Button控件既可以显示文本,又可以显示图像。

当该按钮被单击时,它看起来像是被按下,然后被释放。

Windows 窗体Button控件允许用户通过单击它来执行操作。

当该按钮被单击时,它看起来像是被按下,然后被释放。

每当用户单击按钮时,即调用Click事件处理程序。

可将代码放入Click事件处理程序来执行所选择的任意操作。

按钮上显示的文本包含在Text属性中。

如果文本超出按钮宽度,则换到下一行。

但是,如果控件无法容纳文本的总体高度,则将剪裁文本。

Button控件还可以使用Image和ImageList属性显示图像Button类:表示Windows 按钮控件。

五、CheckBox 控件(Windows 窗体)★Windows 窗体CheckBox控件指示某个特定条件是处于打开还是关闭状态。

它常用于为用户提供是/否或真/假选项。

可以成组使用复选框(CheckBox) 控件以显示多重选项,用户可以从中选择一项或多项。

该控件与RadioButton控件类似,但可以选择任意数目的成组CheckBox控件。

Windows 窗体CheckBox控件指示某个特定条件是处于打开还是关闭状态。

它常用于为用户提供是/否或真/假选项。

可以成组使用复选框 (CheckBox) 控件以显示多重选项,用户可以从中选择一项或多项。

复选框 (CheckBox) 控件和单选按钮 (RadioButton) 控件的相似之处在于,它们都是用于指示用户所选的选项。

它们的不同之处在于,在单选按钮组中一次只能选择一个单选按钮。

但是对于复选框 (CheckBox) 控件,则可以选择任意数量的复选框。

复选框可以使用简单数据绑定连接到数据库中的元素。

多个复选框可以使用GroupBox控件进行分组。

这对于可视外观以及用户界面设计很有用,因为成组控件可以在窗体设计器上一起移动。

CheckBox类:表示Windows CheckBox。

六、CheckedListBox 控件(Windows 窗体)还可以在列表中的项的旁边显示选中标记。

Windows 窗体CheckedListBox控件扩展了ListBox控件。

它几乎能完成列表框可以完成的所有任务,并且还可以在列表中的项旁边显示复选标记。

两种控件间的其他差异在于,复选列表框只支持DrawMode.Normal,并且复选列表框只能有一项选中或未选中任何项。

注意选定的项在窗体上突出显示,与已选中的项不同。

七、ColorDialog 组件(Windows 窗体)★Windows 窗体ColorDialog组件是一个预先配置的对话框,它允许用户从调色板选择颜色以及将自定义颜色添加到该调色板。

此对话框与您在其他基于Windows 的应用程序中看到的用于选择颜色的对话框相同。

可以在基于Windows 的应用程序中使用它作为简单的解决方案,而不用配置自己的对话框。

Windows 窗体ColorDialog组件是一个预先配置的对话框,它允许用户从调色板选择颜色以及将自定义颜色添加到该调色板。

此对话框与您在其他基于Windows 的应用程序中看到的用于选择颜色的对话框相同。

可以在基于Windows 的应用程序中使用它作为简单的解决方案,而不用配置自己的对话框。

ColorDialog类:表示一个通用对话框,该对话框显示可用的颜色以及允许用户定义自定义颜色的控件八、ComboBox 控件(Windows 窗体)★Windows 窗体ComboBox控件用于在下拉组合框中显示数据。

默认情况下,ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。

第二部分是一个列表框,它显示一个项列表,用户可从中选择一项。

ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。

第二部分是一个列表框,它显示一个项列表,用户可从中选择一项。

ComboBox类:表示Windows 组合框控件。

九、FileDialog 类★Windows 窗体FileDialog类是OpenFileDialog和SaveFileDialog组件的公共基类。

可以对FileDialog类进行更改,所做的更改将影响这些对话框的外观和行为,具体取决于应用程序所运行于的Windows 的版本十、ContextMenu 组件(Windows 窗体)->ContextMenuStrip 控件尽管MenuStrip和ContextMenuStrip取代了早期版本的MainMenu和ContextMenu控件并添加了功能,但是,可以选择保留MainMenu和ContextMenu以实现向后兼容并供将来使用。

Windows 窗体ContextMenu组件用于为用户提供易于访问的菜单,该菜单包含与选定对象关联的常用命令。

快捷菜单项常常是在应用程序其他位置出现的主菜单项的子集。

一般可通过右击鼠标来获得快捷菜单。

在Windows 窗体中这些菜单与其他控件关联。

ContextMenu类:表示快捷菜单。

尽管ContextMenuStrip替换了早期版本的 ContextMenu 控件并添加了功能;但是也可选择保留 ContextMenu 以备向后兼容和将来使用。

十一、ContextMenuStrip 控件★ContextMenuStrip控件替换ContextMenu控件并向其添加功能;但是也可选择保留ContextMenu控件以备向后兼容和将来使用。

快捷菜单(也称为上下文菜单)在用户单击鼠标右键时会出现在鼠标位置。

快捷菜单在鼠标指针位置提供了工作区或控件的选项。

ContextMenuStrip控件旨在无缝地与新的ToolStrip和相关控件结合使用,但是也可以很容易地将ContextMenuStrip与其他控件关联。

ContextMenuStrip类:表示快捷菜单十二、DataGrid 控件(Windows 窗体)->DataGridView 控件DataGridView控件取代了DataGrid控件并添加了功能;但是,可以选择保留DataGrid控件以实现向后兼容并供将来使用Windows 窗体DataGrid控件可为 数据集提供用户界面,以显示表格数据并允许对数据源进行更新。

相关主题