内容正文:
专题六 Windows应用程序开发
-标签、文本框和按钮(讲义)
---《算法与程序设计-C#》专题复习讲练测
[考纲要求]
1.掌握标签(Label)属性:AutoSize、Text、Focused、Font、Height、Size、Visible、Width、Text Align、Name、Image、Anchor、BorderStyle、CanFocus;
2.掌握文本框(TextBox)的属性:Text、TextLength、MaxLength、Multiline、PasswordChar、SelectedText、ReadOnly、TabIndex;
3.掌握文本框(TextBox)的事件:TextChanged;
4.掌握按钮(Button)的属性:Name、Enabled、Text、TabIndex;
5.掌握按钮(Button)的事件:Click、Enter、MouseUp、TextChanged;
[课时安排]
2课时
[知识梳理]
一:标签(Label)
标签控件用于在窗体上显示文本。
1. 标签常用属性
(1)Text 设置控件上显示的文本
(2)Font 设置显示文本的字符格式
(3)Autosize 获取或设置是否自动调整标签控件的大小以完整显示其内容,默认为true
(4)TextAlign 获取或设置标签中文本的对齐方式,默认值为 Top,Left
(5)BorderStyle 获取或设置标签的边框样式,其值是 BorderStyle 枚举类型,有3个枚举成员:None、FixedSingle、Fixed3D,默认为 None,无边框
(6)Image 获取或设置显示在标签上的图像
(7)Focused 设置控件是否有输入焦点
(8)CanFocus 设置控件是否可以接收焦点。
(9)Anchor 定位控件和其父窗口间的相对位置,并随父窗口变化而变化,默认值为Top,left
二:文本框(TextBox)
TextBox控件用于获取用户输入的数据或显示文本,可编辑其中的文本,也可以使其成为只读控件;文本框可以显示多行,也可用于设置密码。
1.文本框常用属性
(1)Text 获取或设置文本框的显示内容
(2)TextLength 获取或设置文本框中文本的长度
(3)MaxLength 获取或设置可在文本框中手动输入的最大字符数
(4)Multiline 设置是否可在文本框中输入多行文本
(5)PasswordChar 用于指定文本框中显示的字符,例如,输人密码可显示为“*”
(6)UsesystemPasswordChar 控件中的文本是否使用系统指定的默认密码字符“●”显示
(7)SelectedText 表示文本框中被选定的文本内容
(8)ReadOnly 设置文本框是否为只读,默认值为false。若属性为true,则不能编辑文本框中的内容,只能通过文本框显示数据。
(9)TabIndex:(Tab键索引)一个窗体上有多个TextBox控件,可以按Tab键顺序跳转;TabIndex属性可以设置为整数,最小值为0;当有多个控件TabIndex值相同,则按创建先后顺序排序。
2.文本框事件
TextChanged :当文本框的文本发生改变时,会引发该实践,是文本框的默认事件;
3.文本框方法
(1)Clear() 清空文本框内容。
(2)Focus() 获得焦点。
三:按钮(Button)
Button控件为按钮控件,它允许用户通过单击来执行操作。Button控件既可以显示文本,也可以显示图像;
1. 按钮常用属性
(1)Text 设置Button控件显示的文本,可以使用“&”符号为按钮指定快捷键。
(2)Enabled 设置Button控件是否可用,若为false时,控件呈灰色显示,用户不可以单击。默认为true
(3)Image 获取或设置显示在按钮控件上的图像
(4)AcceptButton 设置后用户每次按下 Enter 键都相当于单击该按钮(窗体的属性)this.AcceptButton = button1;
(5)CancelButton 设置后用户每次按下 ESC 键都相当于单击该按钮(窗体的属性)
this.CancelButton = button1;
2. 按钮事件
(1) Click事件:Click事件在用户单击按钮时触发。这是按钮控件的默认事件。
(2) Enter : Button控件若想设置为“接受“按钮,需要设置窗体的AcceptButton属性,设置后用户每次按下Enter键相当于单击该按钮;
(3) Esc: Button控件若想设置为“取消“按钮,需要设置窗体的CancelButton属性,设置后用户每次按下Esc键相当于单击该按钮;
(4) MouseUp : 在鼠标指针在组件上方并释放鼠标按钮时发生;
(5) TextChanged :在控件上更改Text属性的值时引发的事件。
[限时练习]
1.若要设置 Label 控件显示的文本内容,应修改的属性是( )
A. TextContent
B. Caption
C. Text
D. Content
【答案】B
【解析】Text是 Label 控件最基础的属性,用于设置或获取显示的文本内容。
2.要使文本框控件能够显示多行而且能够自动换行,应设置它的( )属性。
A.MaxLength和Multline
B.Multline和WordWrap
C.PassWordChar和Multline
D.MaxLength和WordWrap
【答案】B
【解析】MultiLine设为true时,TextBox 可接受多行输入,WordWrap属性可设置自动换行。
3.下列方法用于清空 TextBox 中的内容的是( )
A. Clear()
B. Empty()
C. ResetText()
D. RemoveAll()
【答案】A
【解析】Clear()是清空文本的标准方法,等价于textBox1.Text = ""。
4.下列( )控件主要用于显示静态文本,不支持用户输入但可响应点击事件。
A. TextBox
B. Label
C. Button
D. CheckBox
【答案】B
【解析】Label 控件的核心功能是显示文本(如说明文字、标题),默认不支持输入,但可通过Click事件响应鼠标点击
5.若要限制用户在文本框中最多输入 10 个字符,应设置的属性是( )
A. TextBox 的MaxLength
B. TextBox 的LengthLimit
C. Label 的MaxLength
D. Button 的InputLimit
【答案】A
【解析】TextBox 的MaxLength属性用于限制最大输入字符数
6.所有 Windows Forms 控件都继承自Control类。( )
【答案】√
【解析】Control是所有控件的基类,提供了控件的基本属性和方法。
7.可以通过Controls.Add()方法向窗体动态添加控件。( )
【答案】√
【解析】如this.Controls.Add(new Button());可在运行时动态添加按钮。
8.Label 控件的ForeColor属性用于设置文本颜色,BackColor属性用于设置背景颜色。( )
【答案】√
【解析】ForeColor属性用于设置文本颜色,BackColor属性用于设置背景颜色。
9.TextBox 的ReadOnly属性设为true时,用户无法编辑内容,但可以复制其中的文本。( )
【答案】√
【解析】ReadOnly仅禁止编辑,允许选择和复制文本
10.TextBox 的TextChanged事件在文本每次发生变化时触发,包括通过代码修改Text属性的情况。( )
【答案】√
【解析】无论是用户输入还是代码修改,都会触发TextChanged事件。
11.当按钮的Enabled属性设为false时,其Click事件仍可通过代码触发。( )
【答案】×
【解析】Enabled = false时,按钮完全禁用无法触发Click事件.
12.按钮的Size属性可以通过代码动态修改,以调整按钮的宽度和高度。( )
【答案】√
【解析】按钮的大小可通过属性窗口中的size属性进行行设置。
13.在C# Windows Forms中,按钮控件的类名是________。
【答案】Button
【解析】在C#中,按钮控件为Buttion。
14.TextBox 的______属性用于设置或获取文本的对齐方式(左对齐、居中、右对齐)。
【答案】TextAlign
【解析】TextAlign属性用来控制文本对齐方式。
15.在WinForms中,Label控件的________属性用于设置显示的文本内容。
【答案】Text
【解析】标签的Text属性用于文本内容的显示。
[内容小结]
1. 本章节是关于标签、文本框、按钮相关的属性、事件和方法的内容,该部分内容可以利用思维导图进行梳理总结。
2. 本章节的重点在于对标签、文本框、按钮常用属性、事件和方法的理解。
3. 本章节的难点在于对标签、文本框、按钮属性、事件和方法的具体应用,在编程过程中如何灵活应用标签、文本框、按钮的属性、事件和方法。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$