Heim > Backend-Entwicklung > C++ > Wie greifen Sie in C#dynamisch generierte Windows -Formulare mit Namen zu?

Wie greifen Sie in C#dynamisch generierte Windows -Formulare mit Namen zu?

Susan Sarandon
Freigeben: 2025-01-27 13:06:09
Original
628 Leute haben es durchsucht

How to Access Dynamically Generated Windows Forms Controls by Name in C#?

Besuchen Sie das Windows -Fensterregel in C# gemäß dem Namen

Bei der Entwicklung von Windows Windows besteht eine gemeinsame Szene darin, die Steuerung gemäß dem Steuernamen dynamisch zuzugreifen. Dies ist sehr nützlich, wenn eine Programmiersteuerung oder eine komplexe Schnittstelle erzeugt wird.

<:> Frage:

Ich habe ein ToolstripMenuitem namens "MyMenu". Wie kann man durch Programmierung darauf zugreifen, genau wie ein Mitglied des Fensters?

Antwort:

Um nach dem Namen auf das Windows -Fenstersteuer zuzugreifen, können Sie die Methode controlCollection.find verwenden. Diese Methode akzeptiert einen String -Parameter, der den Namen der zu findenen Steuerung angibt.

Hier konvertieren wir zunächst die Ergebnisse der Steuerung.ControlCollection.Find in das ToolstripMenuitem, den wir suchen. Wir greifen dann auf das erste Element im Array zu, da die Find -Methode ein passendes Array von passenden Steuerelementen zurückgibt.

Beispiel
<code class="language-csharp">ToolStripMenuItem myMenu = (ToolStripMenuItem)this.Controls.Find("myMenu", true)[0];</code>
Nach dem Login kopieren

Die folgenden Codefragmente zeigen, wie ToolstripMenuitems dynamisch aus der XML -Datei generiert und gemäß den Namen, die sie generieren, zugreifen:

In diesem Beispiel können Sie auf MyMenu ToolStripMenuitem zugreifen und ihn bedienen, als ob es sich um ein direktes Definitionsmitglied des Fensters handelt.

Das obige ist der detaillierte Inhalt vonWie greifen Sie in C#dynamisch generierte Windows -Formulare mit Namen zu?. 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