C#의 여러 줄 레이블
이 자습서에서는 C#에서 여러 줄 레이블을 만드는 방법을 소개합니다.
C#에서Label.AutoSize
속성을 사용하여 여러 줄 레이블 만들기
Label.AutoSize
속성은 레이블이 C#에 표시되는 텍스트에 맞게 자동으로 크기를 조정할 수 있는지 여부를 지정합니다. Label.AutoSize
속성은 부울 값을 가지며 라벨이 표시되는 텍스트에 맞게 자동으로 크기가 조정되도록하려면true
로 설정해야하며 라벨이 자동으로 크기를 조절하지 않도록하려면false
로 설정해야합니다. 표시되는 텍스트에 맞 춥니 다. 그런 다음 C#의 Control.MaximumSize
속성을 사용하여 레이블의 최대 크기를 설정할 수 있습니다. 다음 코드 예제는 C#에서Label.AutoSize
속성을 사용하여 여러 줄 레이블을 만드는 방법을 보여줍니다.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace multi_line_label {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
string data = "This is some data that we want to display";
label1.Text = data;
label1.AutoSize = true;
label1.MaximumSize = new Size(50, 0);
}
}
}
출력:
위 코드에서 C#의Label.AutoSize
및Control.MaximumSize
속성을 사용하여 여러 줄 레이블을 만들었습니다.
C#에서Panel
메서드를 사용하여 여러 줄 레이블 만들기
Panel
컨트롤을 사용하여 C#에서 여러 줄 레이블을 만들 수도 있습니다. 패널 내부에 원하는 레이블을 배치 한 다음 패널의ClientSizeChanged
이벤트를 처리 할 수 있습니다. ClientSizeChanged
이벤트는 패널 내부의 컨트롤 크기가 변경 될 때마다 호출됩니다. C#의Label.MaximumSize
속성을 사용하여 레이블 크기를 조정할 수 있습니다. 다음 코드 예제는 C#에서Panel
메소드를 사용하여 여러 줄 레이블을 만드는 방법을 보여줍니다.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace multi_line_label {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
string data = "This is some data that we want to display";
label1.Text = data;
label1.AutoSize = true;
}
private void panel1_ClientSizeChanged(object senderObject, EventArgs eventArguments) {
label1.MaximumSize =
new Size((senderObject as Control).ClientSize.Width - label1.Left, 10000);
}
}
}
출력:
패널 내부에 레이블을 배치하고 C# 패널 내부의ClientSizeChanged
이벤트를 처리하여 위 코드에서 여러 줄 레이블을 만들었습니다. 먼저Label.AutoSize
속성을true
로 지정하고 패널의ClientSizeChanged
이벤트 내에서 레이블의 최대 크기를 지정했습니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn