Heim > Backend-Entwicklung > C++ > Wie kann ich Windows Forms-Steuerelemente programmgesteuert anhand ihres Namens finden und darauf zugreifen?

Wie kann ich Windows Forms-Steuerelemente programmgesteuert anhand ihres Namens finden und darauf zugreifen?

Susan Sarandon
Freigeben: 2025-01-27 12:36:11
Original
398 Leute haben es durchsucht

How Can I Programmatically Locate and Access Windows Forms Controls by Name?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage