在 Winform 中,默认情况下,label 是根据文本自动调整大小的,不能自由设置其宽度和高度,不管怎么修改其宽度与高度,它都会变回原来的值。难道 label大小不能自定义,当然不是,需要先设置 label 的一个属性才可以自定义 label 的宽度与高度。
定义 label 宽度与高度后,文字默认显示在 label 的左上角,如果要使其居中,应该怎么设置?这也要设置 label 一个属性,看下面的具体设置方法。
一、C# label大小(宽高度)自定义
1、选中 label,打开右边的“属性”窗口,如果右边没有“属性”,则选择“视图”菜单 → 属性窗口,如图1所示:
图1
2、找到 AutoSize 属性,单击其右边的下拉框,选择 False,即把 label 设置为不自动增加宽度和高度,这样 label 就可以自定义大小了,如图2所示:
图2
3、既可以拉 label 边框上的小正方形自定义其大小,也可以设置 label 的 Size 属性。自定义 C# label大小,还是很简单的,只需改改属性。
二、C# label居中设置方法
一般自定义 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右下角正方形;