Maison >développement back-end >C++ >Comment puis-je localiser et accéder par programme aux contrôles Windows Forms par nom ?
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.
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!