标签不会打印整个字符串

时间:2011-09-12 19:33:59

标签: c# winforms

我动态创建了一系列标签。然而,当我试图设置label.text =“hahaha hehehehe hmmmm”时,它只显示“hahaha”而不是空格后的任何内容。

for (int i = 0; i < labelArray.Length; i++)
{
    labelArray[i] = new Label();
    labelArray[i].BackColor = Color.Bisque;
    labelArray[i].Font = new Font(labelArray[i].Font.FontFamily, labelArray[i].Font.Size + 5, FontStyle.Bold);
    labelArray[i].Location = new Point(25, temp);
    labelArray[i].Name = "searchLabel" + i.ToString();
    labelArray[i].Text = "hahahahaha";
    labelArray[i].MouseEnter += new EventHandler(main_MouseEnter);
    labelArray[i].MouseLeave += new EventHandler(main_MouseLeave);
    searchPanel.Controls.Add(labelArray[i]);
    temp += 40; ;
}

我错过了什么吗?顺便说一下,这是在Form_load中完成的“初始化”,我在TextChanged事件中编辑了label.text。非常感谢!

编辑:我已经通过将autosize设置为true来解决问题。

我试图显示例如“hahahahahahahahaha hmmmmmm hehehehehehehehhe”和“ha hmmmmmmm hehehehehehhe”,在这两种情况下只显示第一个单词,所以我不认为它被截断了..

我用来设置文本的代码很简单:

  

labelArray [11] .Text =“hahahahahahahahahahaha heheheheh hmmmmm”;

1 个答案:

答案 0 :(得分:3)

尝试将AutoSize属性设置为true

labelArray[i].AutoSize = true;