首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库C#专区窗体界面

C#控件之Label控件的使用

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2013-07-17 12:04:28

1、Label控件简介

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

(1)与TextBox控件配合使用

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

Label控件的简短提示作用

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

(2)说明性文本

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

Label控件运用到较长的说明性文字

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

2、Label控件的创建

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(装载)事件处理程序,在里面输入上面的代码即可。

运行效果如下图:

编程创建Label控件

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控件的大小。见下图所示:

可以调节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() + "次单击窗体。";
}
}
}

运行效果:

动态改变Label控件中的文字

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

            请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!

         通知管理员 验证码:

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们 |
本站大多数内容来自互联网或网站会员发布,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3