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 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:
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.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.
Utilisez la méthode du constructeur:
Dans la forme 1:
<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!