我正在尝试在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。
有谁知道为什么?感谢
答案 0 :(得分:2)
就像其他人已经说过的那样,将AutoSize
属性更改为false,
newMsg.AutoSize = false;
答案 1 :(得分:1)
如果字体高于Label的高度且AutoEllipsis为true,则必须将AutoSize设置为false才能绘制文本。来自msdn