c#显示一些文字,长度不定,使窗口按照文字多少而改变大小,用什么控件?怎么做?

来源:百度知道 编辑:UC知道 时间:2024/08/22 09:25:13

首先你要设置窗口的字体是以多大显示的,是什么字体,每个字体相同的英文数字大小都不一样
Font f = new Font("宋体", 9F);
Graphics g = this.CreateGraphics();
SizeF siF = g.MeasureString(Label1.Text, f);//通过此方法得到字体的像素长度
Form1.ClientSize = new Size(Convert.ToInt32(siF.Width),150);//因为得到的长度是浮点数,所以要进行转换成整形才能使用

用textbox,把文字长度统计好(用length方法)然后传给textbox控件,调整大小即可