Mehrzeilige Beschriftung in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Erstellen Sie eine mehrzeilige Beschriftung mit der Eigenschaft Label.AutoSize in C#
  2. Erstellen Sie ein mehrzeiliges Etikett mit der Methode Panel in C#
Mehrzeilige Beschriftung in C#

In diesem Tutorial werden die Methoden zum Erstellen einer mehrzeiligen Beschriftung in C# vorgestellt.

Erstellen Sie eine mehrzeilige Beschriftung mit der Eigenschaft Label.AutoSize in C#

Die Eigenschaft Label.AutoSize gibt an, ob das Etikett seine Größe automatisch an den in C# angezeigten Text anpassen kann. Die Eigenschaft Label.AutoSize hat einen booleschen Wert und muss auf true gesetzt werden, wenn die Größe unserer Beschriftung automatisch an den angezeigten Text angepasst werden soll, und auf false, wenn die Größe unserer Beschriftung nicht automatisch geändert werden soll passend zum angezeigten Text. Wir können dann die maximale Größe des Etiketts mit der Eigenschaft Control.MaximumSize in C# festlegen. Das folgende Codebeispiel zeigt, wie Sie mit der Eigenschaft Label.AutoSize in C# ein mehrzeiliges Label erstellen.

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);
    }
  }
}

Ausgabe:

C# mehrzeiliges Etikett 1

Im obigen Code haben wir eine mehrzeilige Beschriftung mit den Eigenschaften Label.AutoSize und Control.MaximumSize in C# erstellt.

Erstellen Sie ein mehrzeiliges Etikett mit der Methode Panel in C#

Wir können auch ein Panel-Steuerelement verwenden, um eine mehrzeilige Beschriftung in C# zu erstellen. Wir können das gewünschte Etikett in einem Panel platzieren und dann das Ereignis ClientSizeChanged für das Panel behandeln. Das Ereignis ClientSizeChanged wird immer dann aufgerufen, wenn sich die Größe eines Steuerelements im Bedienfeld ändert. Wir können die Größe des Etiketts mit der Eigenschaft Label.MaximumSize in C# ändern. Das folgende Codebeispiel zeigt, wie Sie mit der Methode Panel in C# ein mehrzeiliges Label erstellen.

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);
    }
  }
}

Ausgabe:

C# mehrzeiliges Etikett 2

Wir haben im obigen Code eine mehrzeilige Beschriftung erstellt, indem wir die Beschriftung in einem Bedienfeld platziert und das Ereignis ClientSizeChanged innerhalb des Bedienfelds in C# behandelt haben. Wir haben zuerst die Eigenschaft Label.AutoSize auf true gesetzt und die maximale Größe des Labels innerhalb des Ereignisses ClientSizeChanged im Bedienfeld angegeben.

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

Verwandter Artikel - Csharp GUI