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就会自动生成滚动条来让用户进行拖拉。
浙公网安备 33010602011771号