Maison > développement back-end > C++ > Comment transférer efficacement les données entre les formulaires C #?

Comment transférer efficacement les données entre les formulaires C #?

Susan Sarandon
Libérer: 2025-01-31 23:56:09
original
895 Les gens l'ont consulté

How to Effectively Transfer Data Between C# Forms?

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.

using(Form2 form2 = new Form2()) 
{
    // 以模态对话框方式打开Form2
    form2.ShowDialog();
}
Copier après la connexion
<骤> É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

if(form2.ShowDialog() == DialogResult.OK) 
{
    someControlOnForm1.Text = form2.TheValue;
}
Copier après la connexion
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

public string TheValue 
{
    get { return someTextBoxOnForm2.Text; }
}
Copier après la connexion

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:

    Dans Ferm2, le texte de l'attribut de la valeur renvoie le texte dans la zone de texte nommée TextBox1:
private void Button1_Click(object sender, EventArgs e) 
{
    using(Form2 form2 = new Form2()) 
    {
        if(form2.ShowDialog() == DialogResult.OK) 
        {
            label1.Text = form2.TheValue;
        }
    }
}
Copier après la connexion
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!

    Déclaration de ce site Web
    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
    Derniers articles par auteur
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal