Maison >développement back-end >C++ >Comment modifier les contrôles sous un formulaire Windows en fonction de la sélection d'un autre formulaire?

Comment modifier les contrôles sous un formulaire Windows en fonction de la sélection d'un autre formulaire?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-31 07:26:10319parcourir

How to Modify Controls in One Windows Form Based on Another Form's Selection?

Interaction des données entre Windows: modifiez la valeur de contrôle en fonction de la sélection d'une autre fenêtre

Comment modifier la valeur de contrôle dans une fenêtre en fonction du choix d'une autre fenêtre? Par exemple, lorsque la boîte de combinaison du formulaire 1 doit remplir les données en fonction des lignes sélectionnées dans la grille de données du formulaire 2, ce problème se produira.

Solution:

En C #, la communication de données entre les fenêtres est similaire à l'interaction entre la classe. Voici plusieurs méthodes pour atteindre cet objectif:

Forme de fonctionnement 2 sous forme 1:

Définir les paramètres dans le constructeur du formulaire 2: Créez une instance de formulaire 2 et passez la valeur requise comme paramètre.

Créer des attributs ou des méthodes publics dans le formulaire 2: Configurez les attributs ou méthodes requis dans le formulaire 2 et visitez-les à partir du formulaire 1.
  • public Le formulaire 2 Contrôle du public: Autoriser le formulaire 1 pour accéder directement aux contrôles spécifiques du formulaire 2.
  • Formulaire de fonctionnement 1 sous forme 2:

Passez l'instance du formulaire 1 au formulaire 2: créez un attribut ou une méthode qui peut accéder à partir du formulaire 2 du formulaire 1. Événement du formulaire 1 Abonnez-vous au formulaire 2: créez un événement dans le formulaire 2 et abonnez-vous à celui-ci du formulaire 1.

    Définissez une propriété d'action dans le formulaire 2: Lors de la création d'une instance du formulaire 2, une opération est attribuée à cet attribut pour déclencher le comportement requis dans le formulaire 1.
  • Contrôle du formulaire public 1 au public: passez l'instance du formulaire 1 au formulaire 2 et modifiez directement le contrôle public.
  • Exemple de code:
  • Forme de fonctionnement 2 sous forme 1:

Utilisez la méthode du constructeur:

Dans la forme 1:

Formulaire de fonctionnement 1 sous forme 2:

<code class="language-csharp">public partial class Form2 : Form
{
    int selectedValue;
    public Form2(int value)
    {
        InitializeComponent();
        selectedValue = value;
    }
    //...
}</code>
Utiliser l'attribut d'action:

<code class="language-csharp">int value = 2;
var f = new Form2(value);</code>
Dans la forme 1:

En utilisant ces technologies, vous pouvez réaliser efficacement l'interaction entre les différentes applications Windows dans les formulaires Windows.

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