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

Comment accéder aux contrôles de formulaires Windows générés dynamiquement par nom?

Susan Sarandon
Libérer: 2025-01-27 12:56:08
original
339 Les gens l'ont consulté

How to Access Dynamically Generated Windows Forms Controls by Name?

Accédez dynamiquement au contrôle de la fenêtre Windows via le nom

Lorsque vous utilisez un contrôle dynamique dans la fenêtre Windows, il peut être difficile d'utiliser son nom d'allocation dynamique pour y accéder par programmation. Cela devient nécessaire lors de la citation de l'élément de menu créé à partir du fichier XML.

Question:

Même généré dynamiquement, comment pouvons-nous accéder à ToolStripMenueMem via le nom?

Considérez ce qui suit:

Solution:

<code>// 常规方法(对于动态生成的控件不可行)
ToolStripMenuItem myMenu = this.myMenu;

// 期望方法(可以通过名称引用控件)
string name = myMenu;
this.name...</code>
Copier après la connexion
La clé du contrôle d'accès dynamique

consiste à utiliser la méthode Control.ControlCollection.find. Cette méthode nous permet de rechercher des contrôles dans l'ensemble de contrôle en fonction du nom du contrôle. Pour accéder à ToolStripMenueMem via le nom, vous pouvez utiliser le code suivant:

Cela renverra le tableau de contrôle qui correspond au nom spécifié. Vous pouvez ensuite accéder au premier contrôle dans le tableau pour référencer l'élément de menu.

par exemple:
<code>this.Controls.Find(name);</code>
Copier après la connexion

En utilisant cette méthode, vous pouvez référencer dynamiquement l'élément de menu via le nom, même s'ils sont créés pendant l'exécution.

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