Maison >développement back-end >C++ >Comment puis-je trouver et modifier un contrôle spécifique par son nom dans les formulaires Windows?

Comment puis-je trouver et modifier un contrôle spécifique par son nom dans les formulaires Windows?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-27 12:46:09682parcourir

How Can I Find and Modify a Specific Control by Name in Windows Forms?

Localiser les contrôles par nom dans Windows Forms

Rechercher un contrôle spécifique dans une application Windows Forms est essentiel pour modifier son apparence ou récupérer ses données. À cet effet, .NET fournit la méthode Control.ControlCollection.Find.

La méthode

Find accepte un argument de chaîne contenant le nom du contrôle à rechercher et une valeur booléenne facultative indiquant si la recherche doit inclure des contrôles imbriqués de manière récursive. Dans la plupart des cas, il est recommandé de définir cette valeur sur true.

Voici un exemple d'utilisation :

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

Cet extrait de code recherche dans la collection Controls du formulaire actuel un contrôle enfant nommé "textBox1". S'il est trouvé, il convertit le contrôle renvoyé en un objet TextBox et définit sa propriété Text.

Pour votre problème spécifique, vous pouvez le modifier comme suit :

<code class="language-c#">Control[] tbxs = this.Controls.Find(txtbox_and_message[0, 0], true);
if (tbxs != null && tbxs.Length > 0)
{
    tbxs[0].Text = "找到了!";
}</code>

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