Maison > développement back-end > C++ > Comment accéder aux contrôles des formulaires Windows générés dynamiquement par nom en C #?

Comment accéder aux contrôles des formulaires Windows générés dynamiquement par nom en C #?

Susan Sarandon
Libérer: 2025-01-27 13:06:09
original
669 Les gens l'ont consulté

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

Visitez le contrôle de la fenêtre Windows en C # selon le nom

Dans le développement de Windows Windows, une scène commune consiste à accéder à un contrôle dynamiquement en fonction du nom de contrôle. Ceci est très utile lorsqu'un contrôle de programmation ou une interface complexe est généré.

Question:

J'ai un ToolStripMenuem nommé "MyMenu". Comment y accéder par programmation, tout comme il est membre de la fenêtre?

Réponse:

Pour accéder au contrôle de la fenêtre Windows en fonction du nom, vous pouvez utiliser Control.ControlCollection.find Méthode. Cette méthode accepte un paramètre de chaîne, indiquant le nom du contrôle à trouver.

Ici, nous convertissons d'abord les résultats de Control.ControlCollection.Find en ToolSstripMenuItem que nous recherchons. Nous accédons ensuite au premier élément du tableau, car la méthode Find renvoie un tableau correspondant de commandes correspondantes.

Exemple
<code class="language-csharp">ToolStripMenuItem myMenu = (ToolStripMenuItem)this.Controls.Find("myMenu", true)[0];</code>
Copier après la connexion

Les fragments de code suivants montrent comment générer dynamiquement ToolStripMenuems à partir du fichier XML et y accéder en fonction des noms qu'ils génèrent:

Dans cet exemple, vous pouvez accéder et exploiter MyMenu ToolStripMenuItem, comme s'il s'agissait d'un membre de définition directe de la fenêtre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal