我动态创建了一系列标签。然而,当我试图设置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”;