метки не печатает всю строку - PullRequest
0 голосов
/ 12 сентября 2011

Я динамически создал массив меток. однако, когда я попытался установить 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";

1 Ответ

3 голосов
/ 12 сентября 2011

попробуйте установить AutoSize атрибут true

labelArray[i].AutoSize = true; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...