Maison >développement back-end >C++ >Comment puis-je localiser et accéder par programme aux contrôles Windows Forms par nom ?

Comment puis-je localiser et accéder par programme aux contrôles Windows Forms par nom ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-27 12:36:11423parcourir

How Can I Programmatically Locate and Access Windows Forms Controls by Name?

Trouvez le contrôle de contrôle dans la fenêtre Windows

Dans Windows Windows, des contrôles spécifiques de la fenêtre sont généralement nécessaires pour accéder à la fenêtre, surtout lorsque vous avez beaucoup de contrôles et avez besoin d'une interaction dynamique avec eux. L'un des moyens les plus directs est de les rechercher avec leurs noms.

Utiliser Control.ControlCollection.find

La classe de contrôle fournit une méthode de recherche dans sa propriété ControlCollection. Cette méthode vous permet de rechercher le contrôle en fonction du nom et de retourner le premier contrôle de correspondance.

Par exemple, si vous avez une zone de texte appelée "TextBox1", et que vous souhaitez y accéder par programmation:

Ce fragment de code alloue la zone de texte aux variables "TBX" et mettront à jour le contenu texte comme "Find!"

Instructions pour le questionneur
<code class="language-c#">TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "找到!";</code>

Dans votre cas spécifique, vous avez un tableau de nom de zone de texte dans un tableau à deux dimensions, qui contient deux éléments dans chaque ligne: le nom de la zone de texte et un message. Vous pouvez ajuster la méthode ci-dessus pour trouver et accéder à chaque zone de texte en utilisant son nom:

En utilisant la méthode Control.ControlCollection.Find, vous pouvez localiser et interagir efficacement les commandes de la fenêtre Windows, quelle que soit sa localisation ou sa visibilité.

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