2011-09-12 26 views
0

ラベルの配列を動的に作成しました。しかし、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; ; 
} 

私は何かを逃しましたか? btw、これはForm_loadで行われた "初期化"で、TextChangedイベントでlabel.textを編集しました。どうもありがとう!

編集:私はそれ以来autosizeをtrueに設定して問題を修正しました。

..「hehehehehehehehhe hmmmmmm haha​​hahahahahahaha」と「hehehehehehhe hmmmmmmmヘクタール」との両方のケースで最初の単語だけがそのように私はそれが切り捨てられていると思ういけない表示されます私は、テキストを設定するために使用されるコードは単純です:

labelArray [11] .Text = "hahahahahahahahahaha eheheheheh hmmmmm";

+2

AutoSize属性を設定してみてください。その健康に良くない:P – Nawaz

+1

残りのテキストを追加するコードを投稿できますか? – MGZero

+0

あなたはそれがスペースで切っていると確信していますか?あなたは何が起こるかを見るためにテキストを "ha ha"に設定しようとしましたか?そして、それがどのように表示されるか、またはデバッガのテキストを見ることについて話していますか? –

答えて

3

haha​​haha`、あなたがhehehe` `行うことはできません`後、true意味

labelArray[i].AutoSize = true; 
+0

ああ、オートサイズが機能する!ありがとうありがとう!右のonwのためのAPIを読んで行くだろう! – user776914

関連する問題