Mehrzeilige Beschriftung in C#
-
Erstellen Sie eine mehrzeilige Beschriftung mit der Eigenschaft
Label.AutoSize
inC#
-
Erstellen Sie ein mehrzeiliges Etikett mit der Methode
Panel
inC#
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:
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:
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.
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