我已經動態地創建了一個標籤數組。然而,當我試圖設置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」和「哈hmmmmmmm hehehehehehhe」,並在這兩種情況下,只有第一個詞被顯示的,所以我不認爲這是被截斷..
這是我用來設置文本的代碼很簡單:
labelArray [11] .Text =「hahahahahahahahahaha eheheheheh hmmmmm」;
這意味着,後'hahahaha',你不能這樣做'hehehe'。它不利於健康:P – Nawaz
您能發佈添加剩餘文本的代碼嗎? – MGZero
你確定它在空間切割嗎?你有沒有嘗試設置文本爲「哈哈」,看看會發生什麼?我們是在討論它如何顯示,或者在調試器中查看文本? –