본문 바로가기
프로그래밍/C# (WinForms)

C#, WinForms ] label의 너비를 초과하는 글자 자르기

by eteo 2023. 2. 25.

 

 

 

 

Graphics 객체를 사용해 사이즈를 구하고, 레이블 너비를 초과한 경우 Substring 메서드 사용해서 마지막 글자 지워버림

 

Substring 첫번째 매개변수는 추출할 문자열의 시작 인덱스, 두번째 매개변수는 추출할 문자열의 길이임. 초과되지 않게 주의

 

Graphics g = this.label1.CreateGraphics();

SizeF textSize = g.MeasureString(this.label1.Text, this.label1.Font);

if(this.label1.Width < textSize.Width)
{
    this.label1.Text = this.label1.Text.Substring(0, this.label1.Text.Length - 1);
}