标签尺寸不正确

时间:2014-06-19 10:35:46

标签: c# winforms

我正在尝试在C#中创建Label,它会以固定宽度和可变高度的方式包装文本。我正在使用此代码:

Label newMsg = new Label();
newMsg.AutoSize = true;
newMsg.MaximumSize = new Size(350, 400); //setting fixed width, max height to avoid being too high for container
newMsg.MinimumSize = new Size(350, 0); //fixed width, height doesn't matter
newMsg.Text = msg;
newMsg.Location = new Point(4, 7);
newMsg.BackColor = Color.Red; //red to see the actual size in contrast to its container

但它不起作用。我试着做一些研究,为什么,无论文本是一个单词还是整个段落,newMsg.Height总是23。 有谁知道为什么?感谢

2 个答案:

答案 0 :(得分:2)

就像其他人已经说过的那样,将AutoSize属性更改为false,

newMsg.AutoSize = false;

答案 1 :(得分:1)

如果字体高于Label的高度且AutoEllipsis为true,则必须将AutoSize设置为false才能绘制文本。来自msdn