C#中如何判断Label中的字符长度是否超过了Label的宽度

2025-02-27 11:27:21
推荐回答(2个)
回答1:

对于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的宽度。

回答2:

你自己去算你的lable可以存放几个字
然后判断字符串的Length,如果多了就把后面的替换为...

web的话 试试下面的东西