Windows 窗体控件介绍
窗体控件大全

(9)SelectionStart属性:用来获取或设置文本框中选定的文本起始点。只能在代码中使用,第一个字符的
位置为0,第二个字符的位置为1,依此类推。
(10)SelectedText 属性:用来获取或设置一个字符串,该字符串指示控件中当前选定的文本。只能在代
码中使用。
1、窗体
1、常用属性
(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。
(2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized
(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。
(8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true
时将显示控制框,值为false时不显示控制框。
(10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值
为 true时显示最大化按钮,值为false时不显示最大化按钮。
(11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值
为 true时显示最小化按钮,值为false时不显示最小化按钮。
(12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相
(22)ForeColor属性:用来获取或设置控件的前景色。
(23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时,
在 Windows 窗体上使用的控件

在 Windows 窗体上使用的控件.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题下面按照字母顺序列出了可在 Windows 窗体上使用的控件和组件。
除了本节介绍的 Windows 窗体控件之外,还可以向 Windows 窗体添加 ActiveX 控件和自定义控件。
如果在这里列出的控件中没有找到需要的控件,还可以创建自己的控件。
有关详细信息,请参见设计时开发Windows 窗体控件。
有关选择所需控件的更多信息,请参见根据功能列出的 Windows 窗体控件。
本节内容根据功能列出的 Windows 窗体控件列出并描述基于 .NET Framework 的 Windows 窗体控件。
具有内置所有者描述支持的控件描述如何更改无法通过属性访问的控件外观方面。
BackgroundWorker 组件使窗体或控件能够异步运行操作。
BindingNavigator 控件(Windows 窗体)为绑定到数据的控件提供导航和操作用户界面 (UI)。
BindingSource 组件封装数据源以绑定到控件。
Button 控件(Windows 窗体)显示用户可以单击以执行操作的标准按钮。
CheckBox 控件(Windows 窗体)指示条件是打开还是关闭。
CheckedListBox 控件(Windows 窗体)显示项的列表,每个项旁边都有一个复选框。
ColorDialog 组件(Windows 窗体)允许用户在预先配置的对话框中从调色板选择颜色以及将自定义颜色添加到该调色板。
ComboBox 控件(Windows 窗体)在下拉式组合框中显示数据。
ContextMenu 组件(Windows 窗体)向用户提供易于访问的菜单,该菜单包含与选定对象关联的常用命令。
尽管ContextMenuStrip替换了早期版本的ContextMenu控件中的功能并添加了其他功能,但如果需要,可以保留ContextMenu以备向后兼容和将来使用。
第10章Windows窗体及控件(补充)

图10-10中,鼠标焦点在“我的电脑”上,但Form1还是显示在最前面,这里 就设置了它的TopMost属性为True。 8.设置窗体的透明度 实际应用中,为了给窗体增加一些特殊的效果,常常需要使窗体半透明,这 时可以通过设置窗体的Opacity属性来实现,该属性主要用来获取或设置窗 体的不透明度,其默认值为100%。 比如,将窗体的Opacity属性设置为50%,其效果如图10-11所示。
//使用if判断是否单击了
“是”按钮
{
}
}
3.FormClosing事件
窗体关闭时,触发窗体的FormClosing事件,其语法格式如下:
图10-6 BackgroundImage属性 (2)单击 按钮,打开“选择资源”对话框,如图10-7所示。
图10-7 “选择资源”对话框 (3)如图10-7所示的“选择资源”对话框中有两个选项,一个是“本地资 源”,另一个是“项目资源文件”,其差别是选择“本地资源”后,直接选 择图片,保存的是图片的路径;而选择“项目资源文件”后,会将选择的图 片保存到项目资源文件Resources.resx中。无论选择哪种方式,都需要单击
下:
private void Form1_Activated(object sender, EventArgs e)
//触发窗体的
激活事件
{
MessageBox.Show("窗体已激活!");
//弹出信息提示框
}
说明:
开发数据库管理系统时,为了能够使数据表格控件中显示最新的数据,在子
窗体中添加或修改记录之后,关闭子窗体,重新激活主窗体,这时可以在主
窗体的Activated事件中对数据表格控件进行一下重新绑定。
第二章 Windows 窗体基本控件 (1) (1)

Panel控件实例
创建实例,使用代码在窗体上添加panel控 件和radiobutton控件,并显示。
2.7.2 GroupBox控件
GroupBox控件表示一个Windows控件,该 控件可以显示标题,不能显示滚动条
2.8 选项卡控件
选项卡用于将相关的控件集中在一起,防 止一个页面中以显示多种综合信息。选项 卡控件通常用于显示多个选项卡,相当于 多窗体控件。 常用属性: MultiLine、SelectedIndex、SelectedTab 、ShowToolTab、TabCount、Alignment 、Appearance、HotTrack、TabPages。
(4)CheckState 属性:用来设置或返回复 选框的状态。 CheckBox控件的常用事件有Click和 CheckedChanged等,其含义及触发时机与 单选按钮完成一致。
CheckBox控件
设计一个调查用户基本信息的窗体, 窗体 包含一个TextBox控件,用于获取用户姓名, 两个RadioButton控件,用于获取用户性别, 八个CheckBox控件,用于获取用户的兴趣 爱好。两个Button控件,点击登陆按钮通 过MessageBox显示调查信息。
2.4 命令类控件
2.4.1 Button控件 1、常用属性 (1)Image属性:用来设置显示在按钮上的图 像。 (2)FlatStyle属性:用来设置按钮的外观。 2、常用事件: (1)Click事件:当用户用鼠标左键单击按钮控 件时,将发生该事件。
Button控件实例
在界面上放入两个TextBox控件用于接收用 户名密码,放入两个Button控件,点击登 陆按钮判断用户名密码是否正确,并将判 断结果显示在label控件中,点击取消按钮 关闭窗体。
Windows窗体与控件(一)

创建应用程序的操作界面
5. 设置所有控件的Tab键顺序索引
Tab键顺序是指当用户按下Tab键时,焦点在控件间移动的顺序。 每个窗体都有自己的Tab键顺序,每个控件在窗体上也都有唯 一的Tab键顺序索引。默认状态下,控件在窗体上的Tab键顺序 索引与建立控件的顺序一致。如果要设置窗体上控件的Tab键 顺序索引,可以分别对每个控件设置其TabIndex属性,也可以 集中设置所有控件的Tab键顺序索引。 • 要集中设置所有控件的Tab键顺序索引,可以选择菜单【视 图|Tab键顺序】命令。如果需要改变多个控件的Tab键顺序索 引,按照想设置的顺序依次单击各个控件。【Tab键顺序】命 令是一个切换命令,因此设置好所有控件的Tab键顺序索引之 后,再次选择【Tab键顺序】命令即可结束Tab键顺序索引的设 置。
LOGO
《Visual C#.NET程序设计教程 》
Windows窗体与控件
内容简介
• Windows窗体是以.NET Framework为基础的一个新平台,主 要用来开发Windows应用程序。一个Windows应用程序通常由 窗体对象和控件对象构成,即使开发一个最简单的Windows 应用程序,也必须了解窗体对象和控件对象的使用。 • 先主要介绍Windows窗体的结构和常用属性、方法与事件, 以及Label、LinkLabel、TextBox、Button几种常用控件的 使用。
2. 设置标签的文本
• 在Label中显示文本,使用Text属性。首先要选择Label控件, 然后在属性窗口中设置该属性为某个字符串即可。 • Label控件中的文本默认的排列方式为靠上左对齐,通过设 置TextAlign属性可以改变排列方式。TextAlign属性值是 ContentAlignment枚举类型,共有9个枚举值,默认值是 TopLeft。如果设置TextAlign为TopCenter,则靠上居中。
第二章常用的Windows窗体控件

文本框常用属性介绍
(4)PassWordChar 通过该属性的设置,可以对文本框中的内容进行”加密” 通过该属性的设置 可以对文本框中的内容进行”加密”, 可以对文本框中的内容进行 即文本框中的数据并不真实地显示在用户面前,但却保存着真 即文本框中的数据并不真实地显示在用户面前 但却保存着真 实地值,如银行密码输入 该属性默认是空,非空格 如银行密码输入;该属性默认是空 非空格。 实地值 如银行密码输入 该属性默认是空 非空格。
Computer Center . 2009
标签常用属性介绍
(3)BackStyle 用于指定标签的背景风格,其值有两种情况,如下: 用于指定标签的背景风格,其值有两种情况,如下: 0 - Transparent 标签的背景为透明的,就像是在一块 标签的背景为透明的, 透明的玻璃上面书写文本一样 1 - Opaque(缺省) 标签的背景为非透明的,会遮挡标 (缺省) 标签的背景为非透明的, 签后面的内容
Computer Center . 2009
标签常用属性介绍
(4)BoderStyle 用于指定标签的边框风格,其值有两种情况: 有边框和 用于指定标签的边框风格,其值有两种情况:1有边框和 0无边框两种 无边框两种 (5)Appearance 用于设定标签是否具有立体外观,其值有 : 用于设定标签是否具有立体外观,其值有2: 0 – Flat 标签为平面效果 1 - 3D(缺省)标签为立体效果(需要 (缺省)标签为立体效果(需要BorderStyle设 设 置为1) 置为 ) (6)AutoSize 决定标签的大小是否与文字保持自动调整: 决定标签的大小是否与文字保持自动调整:True和False 和
文本框常用属性介绍
第5章Windows窗口控件

(3) DropDownStyle )
获取或设置组合框的样式,有三种选择: ① Simple:同时显示文本框和列表框,文 本框可以被编辑。 ② DropDown:显示文本框,隐藏列表框, 且文本框可以被编辑。 ③ DropDownList:显示文本框,隐藏列 表框,且文本框不可以被编辑
ComboBox常用事件 常用事件
(4)Sorted属性:指示列表框中的列表获取或设置列表框中的 当前选定项。只能在程序中使用该属性 (6)SelectedIndex:获取当前选定项的索 引。若没选定任何项,则该属性值为-1。
(8)SelectedItems:当列表框允许多选时, 此属性返回一个集合,该集合包含列表框中 选定的所有项。 (9)SelectedIndices:当列表框允许多选时, 此属性返回一个集合,该集合包含列表框中 选定的所有项的索引。
5.2.2 TextBox控件 控件 作用:输入、显示、编辑文本内容。 属性: (1)MaxLength 设置文本框内最多允许输入多少字符,默认 值为32767。Unicode字符对中文和英文的 字符计数方法是相同的。 (2)ReadOnly:框中的内容是否允许改变 (3)MultiLine:多行文本
private void button1_Click(object sender, EventArgs e) { textBox1.Height += 10; textBox1.Width += 10; } private void button2_Click(object sender, EventArgs e) { textBox1.Height -= 10; textBox1.Width -= 10; }
BackgroundImageLayout属性 属性
DataGrid 控件(Windows 窗体)

DataGrid 控件(Windows 窗体).NET Framework 4.5其他版本此主题尚未评级 - 评价此主题Windows 窗体DataGrid控件可为 数据集提供用户界面,以显示表格数据并允许对数据源进行更新。
当DataGrid控件设置为有效的数据源时,该控件将被自动填充,同时根据数据的形状创建列和行。
DataGrid控件可以用于显示单个表或显示一组表之间的分层关系。
本节内容DataGrid 控件概述(Windows 窗体)描述DataGrid控件的基本功能。
如何:使用设计器向 Windows 窗体 DataGrid 控件添加表和列描述如何使用设计器向DataGrid控件添加表和列。
如何:向 Windows 窗体 DataGrid 控件添加表和列描述如何以编程方式向DataGrid控件添加表和列。
如何:使用设计器将 Windows 窗体 DataGrid 控件绑定到数据源描述如何使用设计器将 数据集绑定到DataGrid控件。
如何:将 Windows 窗体 DataGrid 控件绑定到数据源描述如何将 数据集绑定到DataGrid控件。
如何:在运行时更改 Windows 窗体 DataGrid 控件中显示的数据描述如何在DataGrid控件中以编程方式更改数据。
如何:使用设计器用 Windows 窗体 DataGrid 控件创建主/详细信息列表描述如何使用设计器在两个独立的DataGrid控件中显示以父/子关系关联在一起的两个表。
如何:使用 Windows 窗体 DataGrid 控件创建主/从列表描述如何在两个独立的DataGrid控件中显示以父/子关系关联在一起的两个表。
如何:在 Windows 窗体 DataGrid 控件中删除或隐藏列描述如何在DataGrid控件中移除列。
如何:使用设计器设置 Windows 窗体 DataGrid 控件的格式描述如何使用设计器更改DataGrid控件的与外观相关的属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、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控件可为 数据集提供用户界面,以显示表格数据并允许对数据源进行更新。