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>
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!