WinForm常用窗体控件的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MaxLength
Multiline
Passwordchar
28
方法 Clear Focus 事Hale Waihona Puke Baidu 设置焦点
说明 删除现有的所有文本 说明
KeyPress
Enter
用户按一个键结束时将发生该事件
当前文本框为活动状态时触发的操作。 注意:Enter事件和MouseEnter事件不同, MouseEnter事件是表示当鼠标进入当前文 本框区域内时触发操作。 文本框中的当前内容(Text属性值)更改 时触发的操作。
17
控件的常用事件
1) MouseEnter事件:鼠标进入控件区域内时触发。 2) MouseDown事件:在控件区域内按下鼠标键时触发。 3) MouseLeave事件:鼠标离开控件区域时触发。
18
5.3 标签
标签(Label):用于显示用户不能编 辑的文本或图象,起标注或说明作用。 该控件不能获得焦点。
private void button1_MouseLeave(object sender,
System.EventArgs e)
{ button1.BackColor=SystemColors.Control;
}
26
5.5 文本框
文本框(TextBox):TextBox的主要作 用是允许用户在应用程序中输入或编辑 文本,当然也可以将控件的只读属性设 为true,用做只显示文本。在TextBox 中编辑的文本可以是单行的,也可以是 多行的,还可以设置为密码字符屏蔽状 态作为密码输入框。 Text属性是文本框最重要的属性, 要显示的文本就包含在Text属性中。 Text属性可以在设计时使用属性窗口设 置,也可以在运行时用代码设置或者通 过用户输入设置,同样也可以在运行时 通过读取Text属性来获得文本框的当前 内容。
器的左上角的坐标。
13
(4)Size: 这是一个复合属性,表示控件的高度和宽度。 (5)Visible: 用来获取或设置控件是否可见。取值为true或false。
(6)Enabled:
用来获取或设置控件是否对响应交互。取值为true
或false。
(7)ForeColor: 用来获取或设置控件的前景色。
Hide Show 事件
Click
相当于将控件的Visible属性设为True并显示控件 说明
用户单击控件时将发生该事件
20
例:标签的显示与隐藏。
1、新建应用程序。 2、在界面上添加一个标签和两个按钮。 3、设置标签控件的text属性为“欢迎来到编程世界!”, button1的text属性修改为“隐藏”,button2的text属性修改为 “显示”,enabled属性设置为false。
11
5. 2 WinForms中的常用控件
GUI界面
控件
可视化界面控件统称为控件
12
控件的基本属性
下面介绍的一些属性是多数控件都具有的属性, 属性指控件具有的性质: (1)Name: 用来获取或设置控件的名称。名称是控件的标识。 是给程序员看的,常在编程中使用。 (2)Text: 用来获取或设置控件的标题文字,显示给用户看的。 (3)Location: 这是一个复合属性,表示控件的左上角相对于其容
钮,则用户每次按enter键时,都相当于单击了该按钮。
9
窗体的常用方法: (1)Activate():激活窗体使其获得焦点。
(2)BringToFront()和SendToBack():将某个窗体置于Z
顺序的前面(或后面)。 (3)Close():关闭窗体。 (4)Contains():判断指定控件是否为窗体的子控件。 (5)Hide():隐藏窗体。 (6)Show()和ShowDialog():Show()和ShowDialog()都 可以用来显示窗体。
34
首先在窗体上拖放一个GroupBox控件(组框),再把 需要的RadioButton按钮放在组框的边界内,RadioButton 按钮知道如何改变自己的状态,以反应组框中唯一被选中 的选项。
35
1、RadioButton控件属性
(1)Appearance: 获取或设置确定单选按钮控件外观的值。 (2)Text: 获取或设置与此控件关联的文本。 (3)Checked: 获取或设置一个值,该值指示是否已选中控件。
6
各种控件
属性
放置控件的区域 设计窗口
7
窗体的属性:决定了窗体的外观。
(1)Text:用来指定窗体的标题内容。
(2)Size和StartPosition:用来指定窗体显示的大小和
位置。
(3)ForeColor:用来更改窗体内所有控件默认前景色。
(4)FormBorderStyle:用来指定窗体的边框类型。
GUI(Graphics User Interface),即图形用户界 面,是指用图形的方式实 现人与计算机之间的交互。
(3)设置窗口和控件的属性
(4)编写事件方法代码
3
5.1 Windows窗体
窗体的创建
创建窗体可以有两种方法:一种是手动创建,
即直接编写代码,一种是用项目模板来创建。无论
怎样创建,都要用到.NET框架的
14
(8)BackColor: 用来获取或设置控件的背景色。 (9)Font:
用来获取或设置控件的字体,包括字体名称、字号以
及是否以斜体、加粗和下划线显示。 (10)Locked: 确定是否可以移动控件或者调整控件的大小。 (11)TabIndex: 用来获取或设置控件的Tab键顺序。
15
(12)TextAlign: 用来确定文本对齐方式。
(13)Cursor:
用来获取或设置鼠标移到控件上时,被显示的鼠标 指针的类型。
(14)Anchor:
获取或设置控件的哪些边缘锚定到其容器边缘。 (15)Dock: 获取或设置控件停靠到父容器的哪一个边缘。
16
控件的方法
每个控件都有很多方法。方法指控件要完成的功能。 方法是通过代码来调用的。例如:Focus方法(获得焦 点)、Clear(清空)方法、ToString方法(转换为字 符串)等。
Visual C# 程序设计
常见窗体控件的使用
1
本章中我们将主要介绍以下内容: windows窗体 标签 按钮 文本框 单选按钮 复选按钮 列表框 组合框 ToolTip控件 PictureBox控件
2
利用C#编写GUI(Graphics User Interface)应用 程序的一般步骤: (1)建立“Windows应用程序”项目 (2)设计应用程序界面
System.Windows.Forms命名空间和 System.Windows.Forms.Form类。
4
项目模板创建
“开始”“程序”“Microsoft Visual Studio.NET 2005”“Microsoft Visual Studio.NET 2005”
5
创建 WinForms应用程序
(5)MinimizeBox和MaximinzeBox:指定窗体最小化、最
大化按钮是否可用。
8
(6)WindowState:用来指定窗体运行时的状态。
(7)Opacity:用来指定窗体的不透明度级别(0%~100%)。
(8)Icon:用来指定窗体的图标。 (9)AcceptButton:窗体的“接受”按钮。如果设置了此按
用户左键单击控件时将发生该事件
鼠标进入按钮区域时触发 鼠标离开按钮区域时触发
23
例:Click事件练习。
private void button1_Click(object sender, System.EventArgs e) { MessageBox.Show("你点击了[确定]按钮。", "提示信息",MessageBoxButtons.OK, MessageBoxIcon.Information); }
21
5.4 按钮
按钮(Button):提供用户与应用程 序的交互,单击按钮来执行相应的操
作。
22
按钮的常用属性、方法与事件
属性 Enabled 方法 PerformClick 事件 说明 确定是否可以启用或禁用该控件 说明 Button 控件的 Click 事件 说明
Click
MouseEnter MouseLeave
27
属性 ReadOnly
说明 文本框中的文本为只读
可在文本框中输入的最大字符数,默认值为最大 值,即32767个字符。 注意:由于使用的是Unicode字符,所以对中文和 英文的字符计数方法是相同的,即一个英文字符 的长度为1,一个汉字的长度也是1。 表示是否可在文本框中输入多行文本 用于屏蔽在单行文本框控件中输入的的密码字符。 注意:TextBox还有一个[UseSystemPasswordChar] 属性,若该属性为true,则无论在[PasswordChar] 属性中指定了哪一个字符,最终在TextBox中的文 本只能以系统默认的“*”来显示。
33
如果要在一个Form上创建多个单选按钮组,则需
要使用Panel控件或者GroupBox控件作为容器。
Panel(面板)控件相当于一个容器,可以用来容纳 其他控件。使用一个Panel容纳几个RadioButton,使 用另一个Panel容纳另外一组RadioButton。如果移动 Panel控件,则在控件內的其他控件也跟着移动。
4、为button1的click事件填写代码为
label1.visible=false; button1.enabled=false;
button2.enabled=true; 为button2的click事件填写代码为 label1.visible=true; button1.enabled=true; button2.enabled=false;
}
32
5.6 单选按钮控件
单选按钮(RadioButton):单选按 钮(RadioButton)通常成组出现, 用于为用户提供两个或多个互相排 斥的选项。
单选按钮是以他们所在的容器 划分组的,直接在Form上放置的单 选按钮将自动成为一组,这时Form 就是容器,当选中容器中的一个单 选按钮时,其他的将自动撤销选中。
24
例:MouseEnter事件练习。 private void button1_MouseEnter(object sender, System.EventArgs e) { //颜色在System.Drawing名称空间下 button1.BackColor=Color.Red; }
25
例:MouseLeave事件练习。
19
标签常用的属性、方法与事件
属性 说明
Text
AutoSize Image TextAlign 方法
该属性用于设置或获取与该控件关联的文本
标签大小是否随文本多少进行改变,默认为true 指定标签要显示的图象 指定文本在标签上的对齐方式 说明 隐藏控件,调用该方法时,即使 Visible 属性设 置为 True,控件也不可见
TextChanged
29
1、TextBox控件的常用属性
wordwrap
30
例:设计一个登录窗口。登录窗口是很多应用系统中不可缺 少的组成部分。通过验证用户输入的用户名和密码,决定是 否允许用户进入系统,可在一定程度上保证系统的安全。
31
private void button1_Click(object sender, EventArgs e) { if ((textBox1.Text == "abc") && (textBox2.Text == "123")) { MessageBox.Show("登录成功"); } else { MessageBox.Show("输入错误!"); } } private void button2_Click(object sender, EventArgs e) { textBox1.Clear();//或者textBox1.SelectAll(); textBox2.Clear(); textBox1.Focus();
10
模式对话框和非模式对话框
对话框可以分为模式对话框和非模式对话框两种。 模式对话框是指用户只能在当前的对话框窗体进行 操作,在该窗体关闭之前不能切换到程序的其他窗体, 通过窗体的ShowDialog()方法显示。 非模式对话框是指当前所操作的对话框窗体可以与 程序的其他窗体切换,通过窗体的Show()方法显示。