C#의 여러 줄 레이블

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서Label.AutoSize속성을 사용하여 여러 줄 레이블 만들기
  2. C#에서Panel메서드를 사용하여 여러 줄 레이블 만들기
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# 여러 줄 레이블 1

위 코드에서 C#의Label.AutoSizeControl.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# 여러 줄 레이블 2

패널 내부에 레이블을 배치하고 C# 패널 내부의ClientSizeChanged이벤트를 처리하여 위 코드에서 여러 줄 레이블을 만들었습니다. 먼저Label.AutoSize속성을true로 지정하고 패널의ClientSizeChanged이벤트 내에서 레이블의 최대 크기를 지정했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Csharp GUI