2010-07-22 6 views
6

텍스트 상자에 정렬 할 수 있도록 오른쪽 정렬 할 레이블이 있습니다.
비주얼 스튜디오 2010 익스프레스의 디자이너 내가 텍스트 programmaticly.NET Label.TextAlign이 작동하지 않는 것 같습니다.

lblAddData.Text = "a very long text"; 

을 변경하려면 코드에서

this.lblAddData.AutoSize = true; 
this.lblAddData.Location = new System.Drawing.Point(167, 452); 
this.lblAddData.Name = "lblAddData"; 
this.lblAddData.Size = new System.Drawing.Size(25, 14); 
this.lblAddData.TabIndex = 5; 
this.lblAddData.Text = "text"; 
this.lblAddData.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 

[텍스트] [텍스트 상자] 나를 위해이 코드를 생성했지만 텍스트 뒤에 숨어 오른쪽에있는 레이블 옆에 놓은 texbox

[대답] [텍스트 상자]

이전에 같은 문제가 발생 했습니까?
정보가 부족하다는 것을 알고 있으므로 더 많은 정보가 필요한지 저에게 물어보십시오.
안부
Görgen

답변

14

음, 직접 오류를 발견했습니다. AutoSize가 true로 설정되었습니다. 기본 동작입니다.

this.lblAddData.AutoSize = true; 

이 값을 false로 변경하면 예상대로 작동합니다.

3

텍스트가 라벨에서 정렬 방법을 TextAlign 속성 컨트롤 :

가져 또는 라벨의 텍스트 정렬을 설정합니다.

텍스트의 길이를 변경하려면 항상 왼쪽 상단에있는 레이블 Location을 다시 계산해야합니다.

아마 당신이 원하는 무엇을위한 정상에, 주장하면서,이 Code Project article 발견했습니다

을 또한, 당신은 (예를 들어, 응용 프로그램을 지역화 할 때) 또는 레이블 텍스트를 변경하려는 경우 텍스트 정렬, 당신은/컨트롤을 제어 크기를 조정해야합니다. 그러므로, 나는 그러한 세부 사항들을 다루는이 간단한 라벨을 만들었다. (내 굵은)

그래서 당신은 당신의 라벨 위치를 변경하기 위해 동일한 알고리즘을 사용할 수 있습니다.

+2

/facepalm 정말 Microsoft인가요? 정말? –

관련 문제