参考、资源等见单章:https://blog.youkuaiyun.com/qq_35479392/article/details/100582710
(原文为Word版,食用更佳)
4.2 WinForm常用控件
组件 = 可视化的组件(控件) + 不可视化的组件
控件
含义:是界面组件;是带有可视化表示形式的组件;是包含在窗体内的对象。
作用:主要功能是实现输入和输出;不同类型的控件具有其特有的属性和事件。
4.2.1 文本类控件
文本类控件 包括 标签控件(Label)、按钮控件(Button)、文本框控件(TextBox)、格式文本框控件(RichTextBox)等。
1. Label控件
由System.Windows.Forms.Lable类提供,主要用于 显示文本。
表1 Lable控件的常用属性和事件
类别 |
名称 |
用途 |
属性 |
Name |
指示代码中用来标识该对象的名称 |
Text |
显示的文本 |
|
Visible |
确定该控件是可见的还是隐藏的 |
|
Font |
显示控件中文本的字体 |
|
事件 |
Click |
单击事件 |
2. Button控件
由System.Windows.Forms.Lable类提供,主要用于 接收用户对鼠标的操作,完成用户与应用程序之间的交互。
Button控件支持的操作包括:鼠标的单击、双击、键盘的Enter键操作
表2 Button控件的常用属性和事件
类别 |
名称 |
用途 |
属性 |
Name |
指示代码中用来标识该对象的名称 |
Text |
显示的文本 |
|
Size |
控件的大小(以像素为单位) |
|
Image |
设置控件的图像 |
|
事件 |
Click |
单击事件 |
3. TextBox控件
由System.Windows.Forms.TextBox类提供,主要用于 在应用程序中接收用户输入的文字,它允许用户输入任何字符。
用户的所有输入都保存在TextBox控件的Text属性中.
文本框支持3种输入模式:单行、多行、密码 输入模式
单行:最多可输入2048个字符(默认)
多行:最多可输入32KB的文本(设置文本框的Multiline属性为true)
密码:无论用户输入什么文本,系统只显示密码字符(设置文本框的UseSystemPasswordChar属性为true)
表3 TextBox控件的常用属性和事件
类别 |
名称 |
用途 |
属性 |
Name |
指示代码中用来标识该对象的名称 |
Text |
显示的文本 |
|
ScrollBars |
指定对于多行编辑控件,将为此控件显示哪些滚动条 |
|
PasswordChar |
设置密码字符串 |
|
UseSystemPasswordChar |
指示编辑控件中的文本是否以默认的密码字符显示 |
|
ReadOnly |
指示文本框中的文本是否为只读 |
|
Multiline |
控制编辑控件的文本是否能跨越多行 |
|
事件 |
Click |
单击事件 |
Leave |
失去输入焦点时引发的事件 |
|
TextChanged |
在控件上更改Text属性的值时引发的事件 |
代码实例
需求:设计一个简单的用户登陆界面,当输入用户名和密码正确时,提示登陆成功,否则提示登陆失败。
步骤:
首先,将所需的窗体及控件的属性以表格形式列出;
然后,通过控件的关联事件实现功能;
最后,测试。
代码:
Form1.cs:
namespace Controls
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
if (txtName.Text == "user" && txtPassword.Text == "123")
{
MessageBox.Show("登陆成功!");
}
else
{
MessageBox.Show("用户名或密码错误!");
}
}
private void btnReset_Click(object sender, EventArgs e)