Lable控件
原文链接:https://blog.csdn.net/lucgh/article/details/130629470
简介:
Label用于显示不可编辑的信息,支持设置显示内容、字体大小、字体颜色和背景色等功能,具体实现由其属性决定。由于Label控件不支持一些额外的互动,没有特殊的事件。
<label>标签语法格式
<label for="关联控件的id" form="所属表单id列表">文本内容</label>
属性
AntoSize:bool类型,指示是否启用根据标签内容字号自动调整大小,初始为true。
当AntoSize属性为true时,不能设置其尺寸(Size),Size属性根据标签内容(Text)的长度和字体字号(Font)自动给出。若要自定义Size,需要将AntoSize属性置为false。经测试,当AntoSize属性为false时,对于水平显示的文本内容,宽度(Width)不够而高度够(Height),文本内容会自动换行;Width和Height都不够,文本内容将显示不全。因此,在编程时发现标签内容显示不全时,考虑Size是否设置足够大。
Location:Point类型,定义控件左上角相对于其容器左上角的像素坐标,初始为所放置的点的像素坐标。
Size:Size类型,定义控件的像素尺寸,初始为宽41,高12,即文本“Label1”在小五宋体所占的尺寸大小。
设计
Name:string类型,定义代码中用于标识控件的成员变量名,初始为Label1。
Name属性需要在GenerateMember属性为true才生效,若GenerateMember属性为false,将不会为控件生成成员变量,此时在代码中输入Name会报错。
GenerateMember:bool类型,指示是否为控件生成成员变量,初始为true,上述已经提到。
Locked:bool类型,指示是否可以通过鼠标移动控件(Location)或者调整控件尺寸(Size),初始为false。
当Locked属性为true时,在设计界面选中该控件会在左上角显示一把锁,提示不能通过鼠标移动控件和调整尺寸,但可以通过输入Location坐标或者Size尺寸数值来操作它。
Modifiers:枚举类型,定义控件的可访问性级别,枚举值有Private(同类可访问)、Public(公开访问)、Protected(同类及派生类可访问)、Internal(同程序集可访问)、Protected Internal(同程序集及派生程序集可访问),初始为Private。(注:要想在其他类里访问该控件,需要修改这个属性,这个属性无法写代码修改
当需要在其他类里访问该控件时,应设置Modifiers为合适的属性,用Public最方便,访问无限制,若保持Modifiers为Private,在其他类访问该控件时会报错。
外观
BackColor:Color类型,定义控件的背景色,初始为SystemColors.Control(系统灰)。
BorderStyle:BorderStyle枚举类型,定义标签的边框,枚举值有None(无边框)、FixedSingle(固定单线边框)、Fixed3D(固定3D边框),初始为None。
BackgroundImage:Image类型,定义控件的背景图像,初始为空,即透明背景。
BackgroundImageLayout:ImageLayout枚举类型,定义控件背景图像布局方式,枚举值有None(靠左显示)、Tile(重复显示)、Center(居中显示)、Stretch(拉伸占满显示)、Zoom(按比例缩放显示),初始为Tile。
Cursor:Cursor枚举类型,定义鼠标移动到控件上显示的光标,初始为Default。
在Cursor属性的下拉框展示了各种枚举值所对应光标种类供开发者选择。
Font:Font类型,定义控件文本的字体和字号等,初始为宋体,9pt(小五)。
Font属性提供了一个供开发者选择的交互界面,包括多种不同字体选择、四种字形选择、多种不同字号选择、删除线和下划线选择等,类似于Word设置字体的交互界面。
ForeColor:Color类型,定义控件文本的颜色,初始为系统颜色SystemColors.ControlText(文本黑)。
Image:Image类型,定义控件上显示的图像,初始为空。
Label虽是标签控件,但也提供了图像显示功能,有时是可以客串PictureBox控件使用的。
ImageAlign:ContentAlignment枚举型,定义控件显示图像的对齐方式,初始为MiddleCenter(水平、竖直居中)。
ImageAlign提供左上、左中、左下、中上、中中、中下、右上、右中、右下九种不同位置,在其下拉框可以形象的直接选择。
Text:string类型,定义控件显示的文本,初始为“label1”。
TextAlign:ContentAlignment枚举型,定义控件显示文本的对齐方式,初始为MiddleCenter(水平、竖直居中),其下拉条交互方式与ImageAlign属性相同,见上图。
行为
AutoEllipsis:bool类型,指示是否自动处理溢出宽度以外的文本,初始为false。
所谓自动处理,实际上就是对溢出文本以省略号显示。
ContextMenuStrip:定义用户右击控件时显示的快捷菜单,初始为空。(注:若要创建此菜单,需要写代码创建或先拖入ContextMenuStrip控件后再到此处选择,详见我的另一篇)C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的用法_c# contextmenustrip用法_To be better now的博客-CSDN博客
Enabled:bool型,指示是否启用该控件,初始为true。
标签控件的Enabled属性为false时,将默认显示灰色文本。
Visible:bool类型,指示是否显示该控件,初始为true,为false则隐藏控件。