winform的label内容居中_C#Winformlabel⾃定义⼤⼩与居
中,⽂字⾃动。。。
在 Winform 中,默认情况下,label 是根据⽂本⾃动调整⼤⼩的,不能⾃由设置其宽度和⾼度,不管怎么修改其宽度与⾼度,它都会变回原来的值。难道 label⼤⼩不能⾃定义,当然不是,需要先设置 label 的⼀个属性才可以⾃定义 label 的宽度与⾼度。
定义 label 宽度与⾼度后,⽂字默认显⽰在 label 的左上⾓,如果要使其居中,应该怎么设置?这也要设置 label ⼀个属性。另外,还可设置⽂字⾃动换⾏,背景透明和导⼊图⽚。
⼀、C# label⼤⼩(宽⾼度)⾃定义
1、选中 label,打开右边的“属性”窗⼝,如果右边没有“属性”,则选择“视图”菜单 → 属性窗⼝(或者右键 label,选择“属性”),如图1所⽰:
图1
2、到 AutoSize 属性,单击其右边的下拉框,选择 False,即把 label 设置为不⾃动增加宽度和⾼度,这样 label 就可以⾃定义⼤⼩了,如图2所⽰:
图2
3、既可以拉 label 边框上的⼩正⽅形⾃定义其⼤⼩,也可以设置 label 的 Size 属性。⾃定义 C# label⼤⼩,还是很简单的,只需改改属性。
⼆、C# label居中设置⽅法
textbox控件边框设置
⼀般⾃定义 label ⼤⼩(宽⾼)后,才需要设置 label 居中,设置步骤如下:
1、选中 label,像上⾯定义 label ⼤⼩⼀样打开右边的“属性”窗⼝,到 TextAlign 属性,如图3所⽰:
图3
2、单击 TextAlign 右边的下拉框,选择中间的长⽅形(中间对齐)MiddleCenter,此时,label 已经垂直居中,如图4所⽰:
图4
3、TextAlign 共有9种对齐⽅式,分别为
TopLeft:左上⾓对齐,图3中左上⾓正⽅形;
TopCenter:顶居中对齐,图3上边的长⽅形;
TopRight:右上⾓对齐,图3右上⾓正⽅形;
MiddleLeft:垂直居中左对齐,图3左中正⽅形;
MiddleCenter:垂直居中对齐,图3正中的长⽅形;
MiddleRight:垂直居中右对齐,图3右中正⽅形;
BottomLeft:左下⾓对齐,图3中左下⾓正⽅形;
BottomCenter:底居中对齐,图3下边的长⽅形;
BottomRight:右下⾓对齐,图3右下⾓正⽅形;
三、C# Winform Label 换⾏
如果直接把 Label 放到窗体中,它不会⾃动换⾏,但把它放到 Panel 中,只要把它的 AutoSize 属性设置为 False,它会⾃动换⾏;⽅法为:
1、单击窗⼝左边的“⼯具箱”,在弹出的菜单中,把⿏标移到 Panel 上,按住左键并拖到窗体,放开左键,则创建⼀个 Panel;把⿏标移到 Panel 左上⾓的带四个箭头的图标上,按住左键,把它移到窗体左上⾓;再把⿏标移到 Panel 的右下⾓,⿏标变为带双箭头的图标后,按住左键,往右下⾓拖直到 Panel ⼤⼩合适。
2、同样⽅法拖⼀个 Label 到 Panel,并把它移到 Panel 左上⾓,单击窗⼝右边的“属性”,在展开的窗⼝中,把 AutoSize 设置为False;单击 Text 右边,再单击“指向下的箭头图标”,选中 label1,把⽂字粘贴进去,单击⼀下窗体中的 Label,再把 Label 调整为合适的⼤⼩。操作过程步骤如图5所⽰:
图5
提⽰:如果把 AutoSize 设置为 False 和把 Dock 设置为 Fill 后,再把 AutoSize 设置为 True,即使重新把 AutoSize 设置为 False、Dock 设置为 None,⽂本同样不会⾃动换⾏,需要把 Dock 设置为 Fill。
Label ⾏距(⾏⾼)问题:⽤ Label 显⽰多⾏⽂字,⾏距不能调,上下⾏⽂字紧靠在⼀起很不美观,但⽤ RichTextBox ⽂字会有⾏距,通常⽤它来显⽰多⾏⽂字,只需把它的背景设置为与它所在控件(如窗体)的背景⼀致,再把边框设置为 None、ReadOnly 设置 True 即可。如果⼀定要⽤ Label,需要重绘。
四、C# Winform Label背景透明
在 Winform 中,控件设置背景透明的⽅法都⼀样,只需把背景颜⾊设置为透明,具体请查看《C# Winform button与label背景透明》⼀⽂。
五、C# Winform Label 导⼊图⽚
1、右键 Label,在弹出的菜单中选择“属性”,在打开的窗⼝中到 Image,单击⼀下它,再单击“有 ... 的图标”,打开“选择资源”窗⼝,如图6所⽰:
图6
2、选择“项⽬资源⽂件”,以便打包时把图⽚也包含进去;单击“导⼊”,定位到图⽚所在的⽂件夹导⼊即可。图⽚对齐⽅式ImageAlign 与⽂字⼀样,共有九种,默认选择  MiddleCenter。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。