2012-08-04 2 views
0

안녕하세요 레이블에 문자열을 추가하는 버튼이 있습니다. (이 작업은 여러 번 수행 할 수 있습니다.) 사용자가 각기 다른 길이의 여러 문자열을 추가 할 수 있으므로 어쨌든 레이블의 길이와 주위의 문자를 찾아서 정확하게 공백을 찾을 수 있습니까?길이에 맞게 이동하는 레이블 vb.net

감사

답변

0

Label.Width 레이블 컨트롤의 현재 폭을 반환합니다,하지만 당신은 이미 알고처럼 소리. 라벨은 표시하려고하는 텍스트보다 좁을 수 있으므로 그래픽 객체를 사용하여 전체 텍스트를 측정해야합니다. 이 방법은 레이블의 텍스트의 폭을 반환합니다

Private Function getFullTextWidth(lbl As Label) 
    Using g As Graphics = Label1.CreateGraphics() 
     Return g.MeasureText(Label1.Text, Label1.Font).Width 
    End Using 
End Function 

또는, 당신은 단지 true로 레이블의 AutoSize 속성을 설정할 수 있으며, 당신이 Text을 설정 한 후 다음 바로 라벨의 Width 속성을 확인.