2011-09-12 7 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 hahahahahahahahaha"와 "hehehehehehhe hmmmmmmm 하"하고 첫 번째 단어는 내가 잘립니다되고있는 것 같아요 그래서 표시됩니다 두 경우 모두 ..

내가 텍스트를 설정하는 데 사용되는 코드에서 단순히 :

labelArray [11]. 텍스트 = "hahahahahahahahahaha eheheheheh hmmmmm";

+2

AutoSize 속성을 설정하십시오. 건강에 좋지 않습니다 : P – Nawaz

+1

나머지 텍스트를 추가하는 코드를 게시 할 수 있습니까? – MGZero

+0

우주에서 커팅이 확실합니까? "ha ha"로 텍스트 설정을 시도해 보셨습니까? 그리고 어떻게 표시되는지, 디버거에서 텍스트를 보는 것입니까? –

답변

3

hahahaha`, 당신이 hehehe``할 수 없다`후, true 의미

labelArray[i].AutoSize = true; 
+0

오 예 자동 크기로 작동합니다! 고마워요! 오른쪽 onw에 대한 API를 읽어야한다! – user776914

관련 문제