Maison >développement back-end >C++ >Comment transférer efficacement les données entre les formulaires C #?
Transmission de données entre les Windows: Guide complet
Lors de la création d'une application interactive dynamique, la valeur des fenêtres lui est transmise. Ce guide introduira une méthode efficace et utilisera C # pour transmettre des données entre deux fenêtres (Form1 et Form2).
Étape 1: Form1 -Open Form2
Dans le bouton Form1, cliquez sur l'événement, utilisez la syntaxe suivante pour initialiser la nouvelle instance de Form2:
showDialog () Méthode Afficher Form2 avec une boîte de dialogue modale.
<code class="language-csharp">using(Form2 form2 = new Form2()) { // 以模态对话框方式打开Form2 form2.ShowDialog(); }</code>Étape 2: FORM1 -Seuse la valeur de la soumission
Form2 est fermé, vérifiez les résultats de l'appel showDialog (). Si le dialogreult est ok, la valeur du formulaire soumis à partir du formulaire 2:
Étape 3: Form2 -Provide Attributs publics pour l'échange de valeur
<code class="language-csharp">if(form2.ShowDialog() == DialogResult.OK) { someControlOnForm1.Text = form2.TheValue; }</code>Dans la forme2, créez un attribut public comme source de la valeur de soumission:
Cet attribut récupère le texte dans la zone de texte Form2, permettant à Form1 d'y accéder.
Exemple d'implémentation
<code class="language-csharp">public string TheValue { get { return someTextBoxOnForm2.Text; } }</code>
Considérons l'exemple simplifié suivant:
Dans Form1, le bouton cliquez sur l'événement pour ouvrir Form2 et donnez la valeur soumise à l'étiquette:
<code class="language-csharp">private void Button1_Click(object sender, EventArgs e) { using(Form2 form2 = new Form2()) { if(form2.ShowDialog() == DialogResult.OK) { label1.Text = form2.TheValue; } } }</code>En suivant ces étapes, vous pouvez facilement transmettre des données entre les fenêtres pour obtenir une communication et une interaction efficaces 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!