当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

C#控件之Label控件的使用

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2018-12-31 11:36:39

:2013-07-17 12:04:28

1、Label控件简介

C#中的Label控件常用于在窗体中显示简短的文本。用户不可以直接编辑Label控件中的文本。其常用于以下几种情况:

(1)与TextBox控件配合使用

与TextBox控件使用时,Label控件主要起到提示性作用,如下图所示:

图中的“类型名称”、“资助标准”、“实际金额”及“备注信息”是使用Label控件创建的。

(2)说明性文本

如在用户填写某个表格时,其开头可能有些填写提示,这些提示性的文字在C#中也可以由Label控件来完成,如下图所示:

图中的红色字体部分也是使用Label控件来创建的。

2、Label控件的创建

Label控件在创建时可以在界面设计中直接将其从工具箱中拖到界面中,也可以在自己手写代码来实现。

拖拽方法是:鼠标左键按住Label控件,然后将其拖拽到界面里松开鼠标即可。

则在界面中就会直接生成其实例。

如果使用手动编程方式创建,可以参考如下的代码:

Label lblName = new Label(); //使用Label类创建实例,名为lblName
lblName.Location = new Point(20, 20); //指定名为lblName的Label控件在界面中显示的位置
lblName.Text = "学生姓名"; //指定该控件在界面中相对于界面左上角显示的位置
Controls.Add(lblName); //将其加入界面的Controls集合中,以便交给界面对其进行处理和显示

上面的代码可以通过以下方法实现:

(1)新建C#项目,选择“Windows应用程序”,输入项目名称和保存位置后,单击确定。

(2)在系统生成的Windows界面中,双击该界面,则系统自动添加了界面的Load(装载)事件处理程序,在里面输入上面的代码即可。

运行效果如下图:

3、Label控件的属性

(1)AutoSize:自动大小,默认为true,即随着文本的多少和大小自动调节本身的大小;

(2)BackColor:背景颜色

(3)BorderStyle:边界样式,为枚举值,默认为None,即不显示边界,其它还有FixedSingle和Fixed3D

(4)Font:用于设置Label控件中字体的大小和样式,如是否加粗、是否斜体、是否显示下划线以及所使用字体的名称等。

(5)ForeColor:前景色,即所显示的字体颜色

(6)Text:用于设置Label控件中显示的内容文本

(7)Visible:控件是否可见,默认为True,如设置为False,则运行时将无法看到该Label控件。

4、使用技巧

(1)显示多行文本

默认情况下,Label控件中所有文本内容只显示在一行中,有时由于界面宽度的影响,我们需要让其在固定宽度上显示多行文本,具体方式是将其AutoSize属性设置为False。此时,在设计中,Label控件四周会出现8个小方块,当鼠标停留在这些小方块上时,鼠标会变成箭头样式,按住这些方块可以调整Label控件的大小。见下图所示:

注意,将AutoSize设置为False时,如果文本内容较多,且Label大小不够时,多余的内容会被隐藏。

(2)动态改变Label控件中的内容

下面使用一个例子来说明:

该例子统计用户单击窗体的次数,首先创建一个Windows界面,在该界面中创建一个Label控件,假设其默认名为label1,然后切换到窗体的代码部分,在窗体类中定义一个整型变量i,并初始化为0。

然后,切换回设计界面,选中窗体,在属性框中切换到事件选项卡,找到Click,并双击,则在其中添加如下代码:

i++;
label1.Text = "第" + i.ToString() + "次单击窗体。";

其全部代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace LabelControl
{
public partial class Form1 : Form
{
int i = 0;

public Form1()
{
InitializeComponent();
}

private void Form1_Click(object sender, EventArgs e)
{
i++;
label1.Text = "第" + i.ToString() + "次单击窗体。";
}
}
}

运行效果:


C#控件之Label控件的使用