C#下关于label如何自适应text内容的长度

 通过判断内容的长度,动态设置Label的大小.具体程序如下: 

首先把一个tabel放到了panel中,然后panel设置AutoScroll=true ,这样的目的就达到了label如何变化也只能在panel中进行,对界面的格局不会产生任何影响。

int LblNum = lab_Note_1.Text.Length; //Label内容长度
Graphics graphics = this.CreateGraphics();
//通过Graphics来计算label内容所占的长度
SizeF size = graphics.MeasureString(lab_Note_1.Text, lab_Note_1.Font);
lab_Note_1.AutoSize = false; //设置AutoSize
lab_Note_1.Width = (int)Math.Round(size.Width+0.5); //设置显示宽度

这样就ok了,写入的内容如果太长,panel就会自动生成滚动条来让用户进行拖拉。

posted @ 2022-08-10 14:19  猫哥的拥护者  阅读(1251)  评论(0)    收藏  举报