Maison >développement back-end >C++ >Comment transmettre efficacement les valeurs entre les formulaires C #?
C # Transmission de valeur de fenêtre: méthode pratique
Dans l'application C # avec plusieurs interfaces utilisateur, la transmission de valeur entre les fenêtres réalise un échange de données transparente. Cet article vous guidera comment passer la valeur entre les deux fenêtres via un exemple simple et résoudre le problème de la visibilité et de l'accès aux données du formulaire.
CONTEXTE DE PROBLÈME:
Vous avez deux fenêtres, Form1 et Form2. Form1 contient un bouton pour ouvrir Form2 pour transformer Form1 en un état non actif. Form2 contient une zone de texte et un bouton de soumission. Lorsque l'utilisateur entre dans le message dans la zone de texte de Form2 et clique sur le bouton de soumission, Form2 doit être fermé et Form1 devrait devenir un état d'activité et afficher la valeur soumise.
Plan d'implémentation:
Pour atteindre cette fonction, veuillez suivre les étapes suivantes:
Dans ce code, la méthode showDialog () ouvre Form2 dans une fenêtre modulaire et désactivez Form1 jusqu'à ce qu'elle soit fermée. Si l'utilisateur clique sur le bouton de soumission dans Form2, il renverra DialOrSult.ok et continuera d'exécuter le code dans l'instruction IF. Valeur du formulaire d'accès 2:
<code class="language-csharp">// Form1按钮点击事件中的代码 using (Form2 form2 = new Form2()) { if (form2.ShowDialog() == DialogResult.OK) { // 使用Form2返回的值执行操作 } }</code>
Créez un attribut public appelé une valeur transmise dans Form2 pour divulguer la valeur de la zone de texte. Cela permet à Form1 d'accéder au message.
éteindre Form2 et actualiser Form1:
<code class="language-csharp">// Form2中的代码 // 公共属性,用于返回文本框的值 public string 传递的值 { get { return someTextBoxOnForm2.Text; } }</code>Lorsque l'utilisateur clique sur le bouton de soumission du formulaire 2, fermez la fenêtre et mettez à jour la valeur dans Form1:
Ceci fermera Form2 et renverra le contrôle à Form1. Dans l'instruction if dans le bouton Form1, récupérez les valeurs et les attributs passés de Form2 et affichez-le de manière appropriée. En suivant ces étapes, vous pouvez transmettre efficacement la valeur entre les Windows C # pour réaliser la communication et l'échange de données entre les différentes interfaces utilisateur dans l'application.
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!