第10章 Windows窗体高级控件的使用
在 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以备向后兼容和将来使用。
使用标准Windows窗体控件
题目4.1
步骤2. 设置每个控件的Tab值
每道题都有顺序要求,按要求标
4
题目4.1
步骤4. 2个控件对象互相设置属性值
1.数字显示框值变化的时候设置跟踪条的值
这个值是decimal类型的,赋给int型变量需要显式数据类型转换 2.跟踪条值变化的时候设置数字显示框的值
5
第4单元 各题区别
第2题:使用HScrollBar获取滚动条的值,来设置窗体背景色
第3题:使用VScrollBar获取滚动条的值,来设置窗体背景色 和第2题区别:横的滚动条变竖的滚动条
在使用滚动条和跟踪条刻度条时,需要注意要设置数值变化范围
6
第4单元 各题区别
第4题:横向滚动条设置窗体前景色 第5题:竖向滚动条设置窗体前景色
第4单元 各题区别
第20题:timer控制MonthCalendar的进度 按钮控制timer的启动、关闭和按钮的可用性
15
每做完一题 要运行、保存和关闭项目
16
第6题:跟踪条值的变化设置进度条的值、设置窗体透明度
第7题:列表框和单选按钮的互相配合设置
7
第4单元 各题区别
第8题:数值显示框和单选按钮的设置value
第9题:复选框和列表框的互相设定值
8Hale Waihona Puke 第4单元 各题区别第10题:domainUpDown和ListBox互相设置值
第11题:单选框设置dateTimePicker的显示模式
第4单元 使用标准Windows窗体控件
1
要点
1.
窗体上添加2种控件,2个控件对象配合使用。
2个控件对象互相设置属性值
2.
窗体控件Tab值的设定
控件的基本操作
控件的基本操作介绍控件是图形用户界面中的重要组成部分,用于与用户进行交互。
本文将深入探讨控件的基本操作,包括控件的创建、属性设置、事件绑定以及常见控件的使用方法等内容,帮助读者全面了解和掌握控件的基本操作技巧。
控件的创建控件的创建是使用编程语言或者图形界面设计工具进行的。
在编程语言中,可以通过代码创建控件,而在图形界面设计工具中,可以通过拖拽的方式创建控件。
无论是通过代码还是图形界面设计工具创建控件,都需要指定控件的类型、位置和大小等属性。
控件类型的选择根据需要的功能和样式,选择合适的控件类型非常重要。
常见的控件类型包括按钮、文本框、标签、列表框等。
按钮用于触发某个动作,文本框用于输入文本,标签用于显示文本或者图标,列表框用于展示一组数据并允许用户选择其中的一项。
控件位置和大小的指定控件的位置和大小决定了它在界面中的显示位置和大小。
可以通过设置控件的坐标和尺寸来指定位置和大小,也可以使用布局管理器来自动调整控件的位置和大小。
控件的坐标通常是相对于父控件或者界面的,而控件的尺寸则可以指定绝对值或者相对值。
控件的属性设置控件的属性包括控件的外观和行为等方面。
通过设置控件的属性,可以改变控件的颜色、字体、边框等外观特征,也可以定义控件的响应事件和默认值等行为特征。
外观属性的设置外观属性决定了控件的外观样式。
可以设置控件的背景颜色、前景颜色、边框样式等。
还可以设置控件的字体样式、字号、对齐方式等。
通过调整这些属性,可以使控件更好地与界面整体风格相匹配,并且提升用户的视觉体验。
行为属性的设置行为属性定义了控件的行为方式。
可以设置控件的默认值、可用性、是否可见等。
还可以定义控件的响应事件,例如按钮的点击事件、列表框的选择事件等。
通过设置这些属性,可以控制控件的初始状态和用户与控件的交互方式。
控件的事件绑定控件的事件是指用户与控件进行交互时触发的操作。
常见的控件事件包括点击事件、选择事件、鼠标移动事件等。
通过事件绑定,可以将用户的操作与相应的代码逻辑关联起来,实现控件的功能。
windows窗体程序教程
windows窗体程序教程Windows窗体程序是一种用于开发图形用户界面(GUI)应用程序的技术。
这种技术使用Windows操作系统提供的窗体控件,允许开发人员创建各种各样的交互式应用程序。
本文将向您介绍Windows窗体程序的基本概念和创建过程。
首先,我们需要了解几个概念。
Windows窗体是一个可视化的区域,用于显示应用程序的用户界面。
它可以包含按钮、文本框、标签等各种控件,以及用于布局和组织控件的容器,如面板和表格布局。
通过使用这些控件和布局容器,开发人员可以创建出具有各种功能和交互性的窗体应用程序。
在创建Windows窗体应用程序之前,我们需要安装并配置开发环境。
通常,Windows窗体应用程序是使用Visual Studio IDE来开发的。
Visual Studio是一个强大的集成开发环境,可以提供可视化的设计和调试功能,以及许多其他有用的工具和功能。
在Visual Studio中创建Windows窗体应用程序非常简单。
我们只需要打开Visual Studio,选择“新建项目”选项,在“Visual C#”或“Visual Basic”类别下选择“Windows Forms应用程序”,然后按照向导的指导完成项目的创建。
在创建过程中,我们可以选择项目的名称和位置,以及其他一些项目设置。
创建项目后,Visual Studio将自动生成一个默认的窗体文件,其中包含应用程序的初始窗体。
我们可以通过在窗体设计器中对窗体进行布局和设计,添加所需的控件和组件。
VisualStudio提供了可视化的设计界面,可以轻松拖放和调整控件的位置和大小。
通过使用工具箱中的控件,我们可以快速创建出各种各样的用户界面。
一旦窗体的布局和设计完成,我们就可以开始编写窗体的逻辑代码了。
Windows窗体程序使用事件驱动的编程模型,即通过处理控件的事件来响应用户的操作。
我们可以为控件的各种事件(如点击按钮、文本框内容更改等)编写自定义的事件处理方法,用于执行相应的功能操作和逻辑处理。
实验7 Windows窗体控件高级应用
实验六Windows窗体控件高级应用一、实验目的:理解 Windows 窗体使用基本控件如标签、文本、按钮、列表框和组合框掌握窗体的常用属性和方法使用WinForms中的高级控件了解 MDI 应用程序和 SDI 应用程序了解菜单和掌握菜单控件的使用掌握 ImageList 控件掌握 ToolBar 控件和 StatusBar 控件掌握Timer 控件掌握 TreeView 控件掌握 ListView 控件二、实验要求1. 整理上机步骤,总结经验和体会。
2. 完成实验日志和上交程序。
三、实验内容∙建立个人简历的Windows应用程序。
∙使用菜单、工具栏来改变窗口的大小与颜色。
四、实训步骤:Windows窗体是Visual Studio .NET提供的集成开发环境(IDE),可用于Windows应用程序开发。
它带有可用于创建GUI(Graphical User Interface,图形用户界面)的所有现成界面组件。
1:创建Windows窗体个人简历应用程序问题请编写一个简单的个人简历程序,要求可以通过文本框输入姓名,通过单选按钮设置性别,通过下拉列表框选择文化程度,通过文本区域填写其他个人信息;通过文件对话框选择照片并显示;通过两个下拉列表框来关联选择籍贯。
指导教师分析解题思路该问题需要开发一个窗体,要求对用户的简历信息进行登记。
该应用程序主要用到按钮、文本输入框、图片显示框、下拉列表框和列表框等控件。
分析主要通过对窗体和各控件相应的事件处理函数进行编程,包括窗体的Load、下拉框的SelectedIndexChanged、按钮的Click事件。
表5.1 窗体的控件属性程序运行效果图2:使用菜单、工具栏来改变窗口的大小与颜色问题主菜单、快捷菜单、工具栏和状态栏的应用实例问题说明用户在窗体上单击右键,弹出图示的快捷菜单。
执行其中的颜色命令可产生与主菜单中相应命令等效的结果。
再次执行该菜单命令取消相应的颜色,将颜色恢复为背景色。
常用窗体控件的使用
(8)BackColor: 用来获取或设置控件的背景色。 (9)Font:
用来获取或设置控件的字体,包括字体名称、字号以
及是否以斜体、加粗和下划线显示。 (10)Locked: 确定是否可以移动控件或者调整控件的大小。 (11)TabIndex: 用来获取或设置控件的Tab键顺序。
15
(12)TextAlign: 用来确定文本对齐方式。
27
属性 ReadOnly
说明 文本框中的文本为只读
可在文本框中输入的最大字符数,默认值为最大 值,即32767个字符。 注意:由于使用的是Unicode字符,所以对中文和 英文的字符计数方法是相同的,即一个英文字符 的长度为1,一个汉字的长度也是1。 表示是否可在文本框中输入多行文本 用于屏蔽在单行文本框控件中输入的的密码字符。 注意:TextBox还有一个[UseSystemPasswordChar] 属性,若该属性为true,则无论在[PasswordChar] 属性中指定了哪一个字符,最终在TextBox中的文 本只能以系统默认的“*”来显示。
Visual C# 程序设计
常见窗体控件的使用
1
本章中我们将主要介绍以下内容: windows窗体 标签 按钮 文本框 单选按钮 复选按钮 列表框 组合框 ToolTip控件 PictureBox控件
2
利用C#编写GUI(Graphics User Interface)应用 程序的一般步骤: (1)建立“Windows应用程序”项目 (2)设计应用程序界面
10
模式对话框和非模式对话框
对话框可以分为模式对话框和非模式对话框两种。 模式对话框是指用户只能在当前的对话框窗体进行 操作,在该窗体关闭之前不能切换到程序的其他窗体, 通过窗体的ShowDialog()方法显示。 非模式对话框是指当前所操作的对话框窗体可以与 程序的其他窗体切换,通过窗体的Show()方法显示。
第十讲WindowsGUI程序设计
Form类的常用方法
构造方法
一个桌面应用程序一般都是由一个或多个窗体构 成的。其中有一个主窗体,一般来说,程序开始 运行时都是以生成主窗体开始的。生成主窗体的 工作是由窗体类的构造函数来完成的, Form类 默认提供一个无参数构造函数。 如:Form myFrm=new Form();
Form类的常用方法
WinForms窗体
WinForms窗体对象是Windows应用程序的支 撑框架,必须至少有一个WinForms
一般使用Application.Run(窗体对象)启动一个 Windows 应用程序
WinForms窗体对象是构件GUI的顶层容器
一般使用this.Controls.Add(控件对象)添加其他控 件对象
应用程序 类似于Windows应用程序开发
WinForms应用程序模型
Windows 窗体的应用程序编程模型主要由窗 体、控件及其事件组成。
窗体:可视元素的顶层容器,应用程序的支撑框架 控件:添加到窗体中的每个组件(如 Button、 TextBox 或 RadioButton)称为控件。 事件:对象所能识别的各种动作,包括Click(鼠标单 击)、DblClick鼠标(双击),Load(窗体加载)
显示方法
主窗体在调用其构造方法之后将会自动显示,但是其他 窗体则必须调用其窗体的显示方法才能显示出来。窗体 的显示有两种方式:一种是模式方式,该方式不允许用 户在关闭该窗体之前和应用程序的其他窗体之间进行切 换;另一种是非模式方式,它允许用户在当前窗体和应 用程序的其他窗体之间进行自由的切换。 非模式方式显示的方法是Show() 模式方式显示的方法是:ShowDialog()
定义在System.Windows.Forms命名控件下, 其名称为Form类
窗体中不同控件的作用
窗体中不同控件的作用窗体中不同控件的作用在现代计算机界面设计中,窗体是一个常见的界面元素,通过窗体可以很好地组织和管理各种控件。
控件就是窗体中的各种功能模块,可以包括按钮、文本框、复选框、下拉菜单等等。
不同的控件有不同的作用和功能,下面将介绍几种常见的窗体控件及其作用。
1.按钮(Button)按钮是窗体中最常见的控件之一,用于触发某种操作或执行特定的功能。
按钮通常显示为一个带有文本或图标的可点击的矩形区域,用户点击按钮后,就会触发与之相关的事件或功能。
比如,我们经常见到的“确认”按钮、”取消“按钮等。
2.文本框(TextBox)文本框是用于接受用户输入或显示文本内容的控件。
用户可以在文本框中输入文字,也可以通过程序动态地改变文本框中的内容。
文本框可以用于输入用户名、密码、搜索关键字等。
在文本框中还可以进行文字的选择、复制、剪切和粘贴等操作。
3.复选框(CheckBox)复选框通常用于表示二进制的多选状态,可以允许用户在多个选项之间进行选择。
复选框显示为一个方框,用户可以选择或取消选择其中的选项。
复选框常用于设置软件的各种选项、筛选多个条件等。
4.单选框(RadioButton)单选框与复选框类似,但是单选框只允许用户在多个选项中选择一个。
单选框通常以圆点或圆圈的形式展示,用户点击其中一个单选框时,其他单选框就会自动取消选择。
单选框常用于需要用户在多个互斥选项中进行选择的场景。
5.下拉菜单(ComboBox)下拉菜单是一个组合框,通过点击下拉箭头展开一个菜单,用户可以从菜单中选择一个或多个选项。
下拉菜单通常用于提供一系列选项供用户选择,比如选择性别、选择日期等。
6.列表框(ListBox)列表框用于在窗体中展示一系列选项或数据,可以选择一个或多个选项。
用户可以通过滚动列表框来查看更多的选项,也可以通过点击其中一个选项来进行选择。
列表框常用于展示文件列表、联系人列表等。
通过使用这些不同的窗体控件,我们可以创建出生动、直观的界面,为用户提供良好的交互体验。
Windows常用控件的使用
Windows常用控件的使用1. Label控件:Label控件用来显示文本信息,不能接收用户输入。
可以设置字体、颜色、对齐方式等属性。
示例代码:```Label label = new Label(;label.Text = "Hello, Windows!";label.Font = new Font("Arial", 12);label.ForeColor = Color.Red;label.TextAlign = ContentAlignment.MiddleCenter;```2. Button控件:Button控件用来执行特定的操作,当用户点击按钮时会触发相应的事件。
可以设置文本、字体、颜色等属性。
示例代码:```Button button = new Button(;button.Text = "Click Me";button.Font = new Font("Arial", 12);button.BackColor = Color.Blue;button.Click += new EventHandler(button_Click);private void button_Click(object sender, EventArgs e)MessageBox.Show("Button is clicked!");```3. TextBox控件:TextBox控件用来接收用户输入的文本信息。
可以设置文本、字体、颜色、是否只读等属性。
示例代码:```TextBox textBox = new TextBox(;textBox.Text = "Please enter your name.";textBox.Font = new Font("Arial", 12);textBox.ForeColor = Color.Black;textBox.ReadOnly = false;```4. RadioButton控件:RadioButton控件用来选择单选项。
Windows窗口控件
Form1 form2 = new Form1();
form2.FormBorderStyle = FormBorderStyle.Fixed3D;
form2.Cursor = Cursors.Hand;
form2.SetDesktopLocation(x, y);
form2.Visible = true;
x += 30; y += 30;
this.Activate();
this.button1.Enabled = false; }
private void Form1_Load(object sender, EventArgs e) {
count += 1; }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) {
(7)Enabled属性:按钮当前是否可用 (8)FlatStyle属性:设置按钮的样式
(9)TabStop属性:按钮能否接收Tab (10)TabIndex属性:按钮在控件容器中的
Tab键顺序。
Button控件的常用事件
(1)Click事件:单击按钮 (2)MouseDown事件:鼠标位于按钮上并
自动调整。 (3)BorderStyle:设置边框。 (4)Visible:设置标签是否可见 (5)Font:获取或设置标签上显示的文字的字体
5.2.2 TextBox控件
• 文本框控件可以输入、显示、编辑、修
改文本内容。
• TextBox控件的属性
(1)MaxLength属性:设置文本框内最多允许输 入多少字符
private void button2_Click(object sender, EventArgs e) {
WinForm常用窗体控件的使用
WinForm常用窗体控件的使用1. Label:Label是用于显示文本的控件,可以在窗体上添加文字或图像。
可以通过设置Text属性来显示文本内容,可以设置Font属性来改变字体样式,可以设置ForeColor和BackColor属性来改变前景色和背景色。
2. TextBox:TextBox是用于用户输入文本的控件。
可以通过设置Text属性来获取或设置文本框中的内容,可以设置ReadOnly属性来设置文本框是否只读。
3. Button:Button是用于触发事件的控件,用户点击按钮时会触发相应的事件处理程序。
可以通过设置Text属性来设置按钮上显示的文本,可以通过设置Click事件来添加按钮的点击事件处理程序。
4. CheckBox:CheckBox是用于选择一个或多个选项的控件,用户可以通过勾选或取消勾选来选择选项。
可以通过设置Checked属性来获取或设置CheckBox的选中状态,可以设置Text属性来设置CheckBox的显示文本。
5. RadioButton:RadioButton是用于从一组选项中选择一个选项的控件,用户只能选择其中一个选项。
可以通过设置Checked属性来获取或设置RadioButton的选中状态,可以设置Text属性来设置RadioButton的显示文本。
7. ListBox:ListBox是用于显示一个列表的控件,用户可以从列表中选择一个或多个选项。
可以通过设置Items属性来设置列表中的选项,可以通过设置SelectedItems属性来获取当前选中的选项。
8. PictureBox:PictureBox是用于显示图像的控件,可以显示各种图像格式的图片。
可以通过设置Image属性来设置PictureBox显示的图像,可以设置SizeMode属性来调整图像的显示方式。
9. ProgressBar:ProgressBar是用于显示操作进度的控件,可以显示操作的完成百分比。
第10章 MFC中Windows标准控件的应用
•2009组年1合月 框应用实例:参见例重庆题理1工0大学-5计。算机科学与技术系
共9页第8页
10.7 对话框通用控件
10.7.1 Picture控件的使用
10.7.2 Spin控件的使用
10.7.3 Progress控件的使用
10.7.4 Slider控件的使用
10.7.5 Date Time Picker控件的使
10.2.1 按钮控件的使用
• MFC的CButton类封装了按钮控件的相关操作; • 用于按钮控件消息映射的宏有ON_BN_CLICKED、
ON_BN_DBLCLICKED和ON_COMMAND; • CButton的父类为CWnd,所以按钮控件对象也可以使用类
CWnd中通用的窗口操作函数;
10.2.2 按钮控件的使用
• 编辑框控件默认模式是单行的,通用成员函数参见教材P211表10-14; • 当编辑框控件具有EX_MULTILINE样式时,表示该控件是一个多行编辑
框控件,它的成员函数参见教材P211表10-15。
10.5.2 编辑框与应用程序间的消息传递
• 应用程序创建编辑框控件后,可通过接收控件发出的消息得知用户的请 求,并可通过向编辑框发送消息对其进行操作;
10.6.2 组合框与应用程序间的消息传递
• 应用程序创建组合框后,可通过接收控件发出的消息得知用户的请求, 并可通过向组合框控件发送消息对其进行操作;
• 组合框通过向其父窗口发送WM_COMMAND消息通知应用程序用户 的交互信息。该消息字参数(wParam)的低字节为控件标识,高字节为 标识组合框动作的消息通知码。常用的通知码及其说明见教材P215表 10-20。
共9页第4页
10.4 列表框控件
控件的基本操作
控件的基本操作控件是指在用户界面中用来接收用户输入或显示输出信息的各种组件,如按钮、文本框、下拉列表等。
掌握控件的基本操作是进行界面设计和编程的必备技能之一。
本文将从创建、设置属性、事件处理等方面介绍控件的基本操作。
一、创建控件1. 在窗体上添加控件:在Visual Studio中,打开窗体设计器,选择工具箱中需要添加的控件,然后在窗体上单击鼠标左键即可添加。
2. 动态创建控件:在代码中使用语句创建控件对象,并设置其属性和事件处理程序。
二、设置属性1. 常见属性:包括位置(Location)、大小(Size)、文本(Text)、可见性(Visible)等。
2. 属性设置方法:可以通过设计器中的属性窗格或代码中使用点号引用属性名称的方式进行设置。
三、事件处理1. 常见事件:包括单击(Click)、双击(DoubleClick)、键盘按下(KeyDown)等。
2. 事件处理方法:可以通过设计器中的事件窗格或代码中使用“+=”符号订阅事件处理程序。
四、常用控件操作1. 按钮(Button):① 单击事件处理程序:private void button1_Click(object sender, EventArgs e){//执行操作}② 设置文本:button1.Text = "确定";2. 文本框(TextBox):① 获取文本:string text = textBox1.Text;② 设置文本:textBox1.Text = "请输入内容";3. 下拉列表(ComboBox):① 添加选项:comboBox1.Items.Add("选项一");② 获取选中项:string selected = comboBox1.SelectedItem.ToString();4. 复选框(CheckBox):① 获取状态:bool isChecked = checkBox1.Checked;② 设置状态:checkBox1.Checked = true;五、小结控件的基本操作包括创建、设置属性和事件处理等方面,掌握这些操作是进行界面设计和编程的必备技能之一。
第10章 Windows高级编程
第10章Windows高级编程10.1 Windows控件的开发Windows窗体控件都是直接或间接地继承自System.Windows.Forms.Control类。
在.NET框架中,可以利用3种方法创建Windows窗体控件,分别是用户控件、自定义控件、从现有控件类派生新的控件。
10.1.1 用户控件创建用户控件,一般是把已存在的Windows控件组合在构成一个新用户控件,这种创建方式,要从UserControl类派生出用户的控件类。
UserControl类从ContainerControl类派生,所以他可以包含其他控件。
Visual Studio2008提供了图形化的创建用户控件方法,共有2种方法:新建Windows 控件库和在已存在的工程中添加用户控件。
1、新建Windows控件库创建用户控件1)单击菜单栏中的“文件/新建项目”(快捷键:Ctrl+N),打开“新建项目”对话框,开发语言选择“Visual C#”,模板选择“Windows窗体控件库”,如图10-1所示。
图10-1 新建项目对话框2)设置好各参数后,单击“确定”按钮,这样就创建了用户控件,如图10-2所示。
0 第10章 Windows 高级编程2图10-2 用户控件3) 用户控件的设计过程与Windows 窗体设计方法相同。
选择用户控件,然后就可以利用属性面板对其进行设置。
4) 选择工具箱中的Windows 控件,可以向用户控件上添加任何控件。
5) 查看用户控件代码。
双击用户控件,进入代码视图,就可以看到自动生成的代码,如图10-3所示。
图10-3 用户控件代码6) 在这里,可以看出来,用户控件的代码与窗体代码除基类不同外,其他部分完全相同。
用户控件类从erControl 类派生,他在System.Windows.Forms 命名空间中。
2、 在已存在的工程中添加用户控件1) 打开任一个工程,然后单击菜单栏中的“项目/添加用户控件”命令,这时弹出“添加新项”对话框,如图10-4所示。
项目二:Windows窗体应用程序的基本控件使用(精)
• 训练任务分析:
• FlowLayoutPanel控件沿着水平或垂直流向排列其内容。可 以将该控件的内容从一行换行至下一行,或者从一列换至 下一列。还可以选择裁剪内容而不是换行。
• 支撑知识
• • • • FlowLayoutPanel控件的AutoScroll属性 FlowLayoutPanel控件的AutoSiseMode属性 FlowLayoutPanel控件的Dock属性 窗体的Load事件
•本项目主要包括三大部分:一、是拟实现的能力目标; 二、是须掌握 的知识内容; 三、是对Windows窗体的常用控件的详细讲解。
01
拟实现的能力目标
Windows窗体应用程序的基 本控件使用
02
须掌握的知识内容
03
实验详解
拟实现的能力目标
了解控件的作用
学会控件的命名规范
学会控件的相关操作
• 同步训练任务:
• 打开Visual Studio 2010 开发环境,新建一个WIndows窗体应 用程序,并将其命名为CheckBox。 • 在该窗体添加一个CheckBox控件,如下图:
•
单击复选框CheckBox控件,引发CheckStateChange事 件,弹出提示框。主要代码如下:
• 任务同步训练
• 任务描述:
• 获取选择时间,通过不同格式的时间来显示。
• 同步训练任务:
• 打开Visual Studio 2010 开发环境,新建一个WIndows窗体应 用程序,并将其命名为FlowLayoutPanel。 • 在该窗体添加一个FlowLayoutPanel控件,如下图:
•
private void checkBox1_CheckStateChanged(object sender, EventArgs e) { if (checkBox1.Checked)//判读是否选中该控件 { MessageBox.Show("你已勾选,其Text值为:" + checkBox1.Text);//给 出提示信息 } else { MessageBox.Show("你已取消勾选!");//给出提示信息 } }
窗体控件的基本操作
窗体控件的基本操作
窗体控件的基本操作包括创建和删除窗体、设置窗体属性以及控件的相关操作等。
具体如下:
1. 创建和删除窗体:
-在Visual Studio中,可以通过右击项目名选择添加Windows窗体来创建新的窗体。
-删除窗体则可以在解决方案资源管理器中对应的窗体上右击选择删除。
-对于多窗体的使用,需要在Program.cs文件中指定要启动的窗体,通过`Application.Run(new 窗体名称());`来实现。
2. 设置窗体属性:
-更换窗体图标:在属性面板上选择Icon属性,上传ico格式的图片作为图标。
-隐藏窗体的标题栏:通过设置FormBorderStyle属性来实现。
-控制窗体的显示位置:使用StartPosition属性来设置窗体的初始位置。
-窗体背景图片的设置:在属性面板中找到BackgroundImage属性进行设置。
3. 控件的相关操作:
-添加和删除控件:在窗体设计视图中,可以通过拖放的方式来添加控件,或者选中控件后按Delete键删除。
-锁定控件:为了避免误操作改变窗体的控件设置,可以通过锁定控件来进行定位。
-控件的其他属性:例如文本框(TextBox)、命令按钮(Button)等,每个控件都有自己的属性和事件,可以在属性窗口中进行设置。
总的来说,这些基本操作是开发Windows窗体应用程序时经常用到的,掌握它们可以帮助你更有效地设计和实现用户界面。
在实际操作中,你可能需要根据具体的应用场景和用户需求来进行相应的调整和优化。
Windows 窗体控件介绍
一、BackgroundWorker 组件:许多经常执行的操作可能需要很长的执行时间。
例如:∙图像下载∙Web 服务调用∙文件下载和上载(包括点对点应用程序)∙复杂的本地计算∙数据库事务∙本地磁盘访问(相对于内存存取来说其速度很慢)类似这样的操作可能导致用户界面在操作运行时挂起。
如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的解决方案。
使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。
若要使用BackgroundWorker,只需要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。
在辅助方法以异步方式运行的同时,您的调用线程继续正常运行。
该方法运行完毕,BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线程发出警报。
BackgroundWorker 类允许您在单独的专用线程上运行操作。
耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。
如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。
若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。
可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。
如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。
BackgroundWorker类:在单独的线程上执行操作。
二、BindingNavigator 控件(Windows 窗体)BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。
程序设计语言 C# 第10章--窗体和控件
图10-1 WinForm项目文件结构(四)Form1.cs文件Form1.cs包含了窗体部分类Form1的一部分定义,用于程序员编写事件处理代码,是程序员工作的主要对象。
Form1.cs文件主要由Form1.cs[设计]界面与Form1.cs逻辑代码两部分构成,还包含了Form1.Designer.cs和Form1.resx文件,具体如下:1. Form1.cs[设计]界面Form1.cs[设计]界面位于Form1.cs文件下,双击解决方案窗口中的Form1.cs文件,切换到Form1.cs[设计]界面,如图10-2所示。
图10-2 Form1.cs[设计]界面Form1是Form1.cs[设计]界面中系统初始化的窗体。
默认情况下,该窗体上没有任何控件,用户可以通过拖到工具箱中的控件对窗体界面进行设计。
点击“视图”下的“工具箱”,将显示出工具箱窗口,此时,可以选择相应控件拖放到Form1窗体中,如图10-3所示将button按钮拖放到窗体中。
图10-3 在窗体上添加控件2. Form1.cs逻辑代码WinForm窗体程序除了向用户展示友好的界面外,还可以与用户界面进行交互,而实现交互功能的逻辑代码也放在Form1.cs文件中。
在Form1窗体空白处右击会弹出快捷菜单,在快捷菜单中单击“查看代码”选择,就会进入Form1.cs逻辑代码,如图10-4所示。
此时,点击鼠标右键,在显示的快捷菜单中选择“查看设计器”选项,就可以切换到)Form1.cs[设计]界面。
这种设计界面和逻辑代码分开的设计模式,使得文件结构清晰,易于维护。
图10-4 Form1.cs逻辑代码3. Form1.Designer.cs文件Form1.Designer.cs文件用于在窗体类中自动生成控件的初始化代码,例如将Button按钮拖放到Form1窗体上,Form1.Designer.cs文件会自动生成如下代码,如图10-5所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SelectedIndex
ShowToolTips
TabCount
10.1.2 选项卡控件的常用事件
事件 SelectedIndexChanged
说明 更改 SelectedIndex 属性值时,将触发该事件
10.1.3 选项卡控件的操作实例
10.1.3 选项卡控件的操作实例
private void button3_Click(object sender, EventArgs e) //“下一步” { tabControl1.SelectedIndex += 1; }
MenuItem菜单项的基本属性
(6)Image: 指定在该菜单项上显示的图标。 (7)ShortcutScaling: 为菜单项指定的快捷键。
(8)ShowShortCutKeys: 指示是否在菜单项上显示快捷键。
MenuStrip控件的常用事件
ItemClicked事件: 当单击菜单栏上各主菜单项时触发的操作。
private void 加粗ToolStripMenuItem_Click(object sender, EventArgs e) { if (加粗ToolStripMenuItem.Checked) { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Bold); } else { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Bold); } }
private void button1_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; }
private void button2_Click(object sender, EventArgs e) //“下一步” { tabControl1.SelectedIndex += 1; } private void button4_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; } private void button7_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; } private void button6_Click(object sender, EventArgs e)//“确定” { if (DialogResult.Yes == MessageBox.Show("真的确定吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) this.Close(); }
MenuStrip控件的基本属性
(1)AllowItemReorder: 当程序运行时,按下<Alt>键是否允许改变各菜单项的左右排 列顺序。 (2)Dock: 指示菜单栏在窗体中出现的位置,默认值为Top。 (3)Items: 用于编辑菜单栏上显示的各菜单项。单击 [Items]属性后[„] 按钮,弹出[项集合编辑器]对话框。
MenuItem菜单项的基本属性
(1)Checked: 指示菜单项是否被选中。默认值为false。 (2)CheckOnClick: 决定单击菜单项时是否使其选中状态发生改变。 (3)CheckState: 指示菜单项的状态。 (4)DisplayStyle: 指示菜单项上的显示内容。共有4个属性值:None、Text、 Image和ImageAndText,分别表示不显示任何内容、仅显示文本、 仅显示图标、同时显示文本和图标。默认值为 ImageAndText。 (5)DropDownItems: 单击该属性后的[„]按钮,调出[项集合编辑器]对话框,以 此编辑该菜单项对应得子菜单中的各菜单项。
private void 下划线ToolStripMenuItem_Click(object sender, EventArgs e) { if (下划线ToolStripMenuItem.Checked) { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Underline); } else { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Underline); } }
10.1.3 选项卡控件的操作实例
private void button5_Click(object sender, EventArgs e)//”完成” { tabControl1.SelectedIndex += 1; string name = textBox1.Text; string sex; if (radioButton1.Checked) sex = radioButton1.Text; else sex = radioButton2.Text; string phone = textBox2.Text; string fathername = textBox3.Text; string mathername = textBox4.Text; string homepone = textBox5.Text; string department = comboBox1.Text; textBox6.Text = "姓名:" + name + "\r\n\r\n" + "性别:" + sex + "\r\n\r\n" + "电话:" + phone + "\r\n\r\n" + "父亲姓名:" + fathername + "\r\n\r\n" + "母亲姓名:" + mathername + "\r\n\r\n" + "家庭电话:" + homepone + "\r\n\r\n" + "所属院系:" + department; }
private void 倾斜ToolStripMenuItem_Click(object sender, EventArgs e) { if (倾斜ToolStripMenuItem.Checked) { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Italic); } else { textBox1.Font = new Font(, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Italic); } }
private void 隶书ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("隶书", textBox1.Font.Size, textBox1.Font.Style); }
private void 楷体ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font("楷体_GB2312", textBox1.Font.Size, textBox1.Font.Style); } private void 一号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 26.25f, textBox1.Font.Style); } private void 三号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 15.75f, textBox1.Font.Style); } private void 五号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 9f, textBox1.Font.Style); }
MenuItem菜单项的常用事件
Click事件: 单击菜单项时触发。
菜单控件的操作实例
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Visible = true; textBox1.Text = "微软公司对C#的定义是:“C#是一种类型安全的、现代的、 简单的,由c和c++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上 的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率 和C++的行动力。”"; } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Clear(); textBox1.Visible = false; } private void 宋体ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("宋体",textBox1.Font.Size,textBox1.Font.Style); }