C#에서 Label을 사용할 때 기본적으로 AutoSize 속성이 true로 설정되어 있어서 텍스트 길이에 따라 크기가 자동으로 변합니다. 하지만 원하는 너비를 유지하려면 AutoSize 속성을 false로 설정하고 직접 너비를 지정해야 한답니다!
Label의 너비를 고정하는 가장 쉬운 방법
가장 간단한 방법은 AutoSize를 false로 설정한 후, Width 값을 정해주는 것입니다.
label1.AutoSize = false;
label1.Width = 200; // 원하는 너비로 설정
이렇게 하면 Label의 너비가 200px로 고정되고, 텍스트가 길어져도 크기가 자동으로 늘어나지 않습니다.
텍스트 정렬을 조정하면 더 깔끔하게 보일 수 있어요
AutoSize를 false로 설정하면 텍스트 위치가 어색해질 수도 있습니다. 이럴 때는 TextAlign 속성을 활용하면 깔끔하게 정렬할 수 있습니다.
label1.TextAlign = ContentAlignment.MiddleCenter; // 중앙 정렬
이렇게 하면 텍스트가 Label 안에서 정리된 상태로 보이게 됩니다.
텍스트가 길어질 때 줄바꿈하는 방법
고정된 너비 안에서 긴 문장을 보여주려면 WordWrap 속성을 true로 설정해 주세요.
label1.AutoSize = false;
label1.Width = 200;
label1.Height = 50; // 높이도 적절히 지정해 주세요
label1.Text = "이 텍스트는 너비 200px 내에서 자동으로 줄바꿈됩니다.";
label1.MaximumSize = new Size(200, 0); // 최대 너비를 지정하면 자연스럽게 줄바꿈됨
이렇게 설정하면 Label의 너비가 고정되면서, 텍스트가 넘어갈 경우 자동으로 줄바꿈됩니다.
Label 크기를 완전히 고정하는 방법
MaximumSize와 MinimumSize 속성을 동일하게 설정하면 Label 크기를 아예 바뀌지 않도록 할 수도 있어요.
label1.AutoSize = false;
label1.MinimumSize = new Size(200, 50);
label1.MaximumSize = new Size(200, 50);
이렇게 설정하면 Label의 크기가 항상 200x50으로 유지됩니다.
요약
C#에서 Label의 너비를 고정하려면 AutoSize 속성을 false로 설정한 뒤, Width 값을 직접 지정하면 됩니다. 그리고 TextAlign과 WordWrap 속성을 적절히 활용하면 더 보기 좋은 UI를 만들 수 있어요. 😊
