Maison >développement back-end >C++ >Comment puis-je modifier un contrôle sur une forme Windows à partir d'un autre?

Comment puis-je modifier un contrôle sur une forme Windows à partir d'un autre?

Susan Sarandon
Susan Sarandonoriginal
2025-01-31 07:41:11276parcourir

How Can I Change a Control on One Windows Form from Another?

Interaction Windows Forms Window: comment modifier le contrôle d'une autre fenêtre à partir d'une fenêtre

Lorsque vous utilisez plusieurs applications Windows dans les formulaires Windows, vous devrez peut-être utiliser des contrôles sur différentes fenêtres. Voici quelques méthodes pour implémenter cette tâche:

Le contrôle de la fenêtre B de la fenêtre A:

Construire des paramètres de fonction:
  • Définissez un constructeur dans la fenêtre B, qui accepte le paramètre approprié de la valeur que vous souhaitez définir.

    Lors de la création d'une instance de la fenêtre B à partir de la fenêtre A, la valeur requise en construisant une fonction peut être transmise en construisant une fonction.
    • Stockez le paramètre dans le champ membre de la fenêtre B pour une utilisation future.
    • Attribut public / méthode:
  • Créer des attributs ou des méthodes publics dans la fenêtre B pour vous permettre de faire fonctionner des contrôles spécifiques. Après avoir créé une instance de la fenêtre B, utilisez ces attributs / méthodes pour définir ou récupérer la valeur.

    • Contrôle public:
  • Les commandes à utiliser dans la fenêtre B sont définies sur le contrôle public.

    Cela vous permet d'utiliser son nom pour accéder au contrôle directement à partir de la fenêtre A (similaire à la visite de tout autre membre public).

    • Le contrôle de la fenêtre A depuis la fenêtre b:
Transférer la référence de l'instance:

Créez une méthode ou un attribut public dans la fenêtre A, qui accepte l'instance de fenêtre comme paramètre.
  • L'instance de la fenêtre A est transmise à la fenêtre B via ce paramètre.

    Dans la fenêtre B, utilisez l'instance de la passe pour faire fonctionner le contrôle de la fenêtre A.

    • Événement:
    • Créez un événement dans la fenêtre B, qui déclenche l'incident lorsque vous devez faire fonctionner la fenêtre A.
  • Abonnez-vous cet incident de la fenêtre A et placez le code pertinent dans le programme de traitement des événements.
  • L'incident dans la fenêtre B est causé par l'opération requise pour l'exécution de la fenêtre A.

    • Commission:
    • Définir un type d'action ou d'autres attributs publics commandés dans la fenêtre B.
    Après avoir créé une instance de la fenêtre B à partir de la fenêtre A, l'attribut est alloué à l'aide d'une opération personnalisée.
  • Dans la fenêtre B, appelez l'opération pour faire fonctionner la fenêtre A.

      Exemple:
    • Construire des paramètres de fonction:
    Attributs publics:

Contrôle public:

Dans le concepteur de la fenêtre B, définissez la propriété "modificateur" du contrôle en "public" et garantissez que les "générateurs" sont vrais.

Ce ne sont que plusieurs façons de communiquer entre les fenêtres. La meilleure façon dépend des besoins spécifiques de l'application.
<code class="language-csharp">public Form2(int value)
{
    // ...
    this.comboBox1.SelectedValue = value;
}</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