C# 《WinForm程序设计与实践》 4.2 WinForm常用控件

本文详细介绍了WinForm中的常用控件,包括文本类控件如Label、Button、TextBox和RichTextBox,选择类控件如CheckBox、ListBox和ComboBox,分组类控件如Panel和GroupBox,以及其他控件如PictureBox、MenuStrip、Timer、StatusStrip和ProgressBar。通过实例展示了各类控件的属性、事件和用法,帮助读者理解WinForm界面设计的基本元素。
摘要由CSDN通过智能技术生成

 

 

参考、资源等见单章:https://blog.csdn.net/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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值