Я динамически создал массив меток. однако, когда я попытался установить label.text = "хахаха хехехе хмммм", он отображает только "хахаха" и ничего после пробела.
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, и я отредактировал label.text в событии TextChanged. большое спасибо!
edit: с тех пор я исправил проблему, установив autosize в true.
Я пытался отобразить, например, «хахахахахахахахаха хмммммм хе-хе-хе-хе-хе» и «ха-хммммммм-хе-хе-хе-хе» и в обоих случаях отображается только первое слово, поэтому я не думаю, что оно усекается ..
код, который я использовал для установки текста:
labelArray [11] .Text = "hahahahahahahahahaha eheheheheh hmmmmm";