Suchen Sie Steuerelemente nach Namen in Windows Forms
In Windows Forms ist es oft notwendig, programmgesteuert auf bestimmte Steuerelemente im Formular zuzugreifen, insbesondere wenn Sie über viele Steuerelemente verfügen und dynamisch mit ihnen interagieren müssen. Eine der einfachsten Möglichkeiten besteht darin, anhand ihres Namens nach ihnen zu suchen.
Verwenden Sie Control.ControlCollection.Find
Die Control-Klasse stellt in ihrer ControlCollection-Eigenschaft eine Find-Methode bereit. Mit dieser Methode können Sie nach einem Steuerelement anhand des Namens suchen und das erste passende Steuerelement zurückgeben, oder null, wenn kein Steuerelement mit diesem Namen gefunden wird.
Wenn Sie beispielsweise ein Textfeld namens „textBox1“ haben und programmgesteuert darauf zugreifen möchten:
<code class="language-c#">TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox; tbx.Text = "找到!";</code>
Dieses Code-Snippet weist das Textfeld der Variablen „tbx“ zu und aktualisiert den Textinhalt auf „Gefunden!“
Anleitung für den Fragesteller
In Ihrem speziellen Fall haben Sie ein Array von Textfeldnamen in einem 2D-Array, wobei jede Zeile zwei Elemente enthält: den Textfeldnamen und eine Nachricht. Sie können die obige Methode anpassen, um jedes Textfeld anhand seines Namens zu finden und darauf zuzugreifen:
<code class="language-c#">Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true); if (tbxs != null && tbxs.Length > 0) { tbxs[0].Text = "找到!"; }</code>
Durch die Nutzung der Control.ControlCollection.Find-Methode können Sie Steuerelemente in Windows Forms unabhängig von ihrer Position oder Sichtbarkeit effizient finden und mit ihnen interagieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Windows Forms-Steuerelemente programmgesteuert anhand ihres Namens finden und darauf zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!