对于WinForm程序可以用如下方法。
在Form上放一个Label和一个TextBox。TextBox用于输入你要显示的字符串,Label用于显示Label自身的宽度和显示TextBox中输入的字符串时需要的宽度。在TextBox中输入字符串后单击Label即可更新这两个宽度。
private void label1_Click(object sender, EventArgs e)
{
SizeF size = label1.CreateGraphics().MeasureString(textBox1.Text, label1.Font);
label1.Text = string.Format("{0},{1}", label1.Width, size.Width.ToString());
}
对于WPF,尽量不要去改变Label的宽度。
你自己去算你的lable可以存放几个字
然后判断字符串的Length,如果多了就把后面的替换为...
web的话 试试下面的东西