Maison > développement back-end > C++ > Comment accéder à un contrôle des formulaires Windows par nom en C #?

Comment accéder à un contrôle des formulaires Windows par nom en C #?

Linda Hamilton
Libérer: 2025-01-27 13:11:08
original
157 Les gens l'ont consulté

How to Access a Windows Forms Control by Name in C#?

En C #, visitez le contrôle de la fenêtre Windows en fonction du nom

Dans l'application Windows Window, les développeurs peuvent avoir besoin d'accéder à l'objet de contrôle en fonction du nom par programmation, en particulier lorsque le contrôle est généré dynamiquement à partir de la source externe (comme le fichier XML). Cet article résout cette exigence en explorant comment récupérer le contrôle de la fenêtre Windows en C # en C #.

Contrôle dynamique

Considérez une telle situation: vous devez générer plusieurs outils ToolStripMenuem à partir du fichier XML. Pendant le processus de génération, chaque élément de menu allouera dynamiquement un nom spécifique. Pour utiliser le code C # pour interagir avec ces éléments de menu, vous avez besoin d'un moyen d'utiliser les noms qu'il a générés pour les citer.

Control.ControlCollection.Find Méthode

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, qui représente le nom du contrôle du contrôle dans le contrôle de contrôle spécifié. Dans cet exemple, ControlCollection est la propriété Controls de la fenêtre Windows.

Exemple

L'échantillon de code suivant Démonstration Comment utiliser Control.ControlCollection.Find Méthode pour accéder à ToolSstripMenuItem:

string menuName = "MyDynamicMenu"; // 来自 XML 文件的示例名称

ToolStripMenuItem menu = (ToolStripMenuItem)this.Controls.Find(menuName, true)[0];

// 在此处对“MyDynamicMenu”ToolStripMenuItem 执行操作
Copier après la connexion
En combinant Control.ControlCollection.Find Méthode avec des noms dynamiques, vous pouvez efficacement récupérer et interagir avec Windows Windows en fonction de son attribut de nom, même s'ils sont générés dynamiquement à partir de source externe.

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