Maison > développement back-end > Tutoriel C#.Net > Résumé du transfert de valeur entre les formulaires C#

Résumé du transfert de valeur entre les formulaires C#

黄舟
Libérer: 2017-03-02 11:49:35
original
1339 Les gens l'ont consulté

Résumé du transfert de valeurs C# entre les formulaires

1. Transmettre les valeurs du formulaire parent au formulaire enfant

Écrire dans le formulaire parent :

FormChild fc = new FormChil();//新建一个子窗体
fc.ShowDialog(this);//以上两句即实现了子窗体和父窗体的联系
textBox2.Text = fc.Str1;//已实现联系,可以传值
Copier après la connexion

2. Il existe deux façons de transmettre des valeurs du sous-formulaire au formulaire parent


:

(1) Ecrire dans le sous-formulaire :

   FormParent fp = (FormParent)this.Owner;//实现联系
     textBox1.Text = fp.Str1;//已实现联系,可以传值
Copier après la connexion

(2) Utiliser le constructeur du sous-formulaire pour passer la valeur du formulaire parent (le code est le suivant), vous pouvez transmettre une ou deux valeurs d'un formulaire parent. S'il y a plusieurs valeurs à transférer, vous pouvez utiliser ArrayList, ou vous pouvez transférer directement le formulaire (l'exemple de code transfère directement le formulaire)

Résumé : récupérez l'objet du formulaire et la valeur spécifique à transférer Contact

Code :

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TestTransValue
{    public partial class Form1 : Form
    {        private string form1Text;        
    public string Form1Text
        {            get { return form1Text; }            
        set { form1Text = value; }
        }        public Form1()
        {
            InitializeComponent();
            form1Text = "这是来自Form1的Text";
        }        private void Form1_Load(object sender, EventArgs e)
        {
            
        }        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.ShowDialog(this);
            textBox1.Text = f2.Form2Text;//以上三句即可实现从子窗体向父窗体的传值        }        
            private void button2_Click(object sender, EventArgs e)
        {
            Form3 f3 = new Form3(this);
            f3.ShowDialog(this);
            textBox2.Text = f3.Form3Text;//以上三句即可实现从子窗体向父窗体的传值        }
    }
}
Copier après la connexion


using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace TestTransValue
{    public partial class Form2 : Form
    {        private string form2Text = "这是来自form2的Text";        public string Form2Text
        {            get { return form2Text; }            set { form2Text = value; }
        }        public Form2()
        {
            InitializeComponent();      
        }        private void Form2_Load(object sender, EventArgs e)
        {
            
        }        private void button1_Click(object sender, EventArgs e)
        {
            Form1 f1 = (Form1)this.Owner;
            textBox1.Text = f1.Form1Text;//以上两句即可实现子窗体获取父窗体的值(需要在父窗体中声明)        }
    }
}
Copier après la connexion
using System;using 
System.Collections.Generic;using 
System.ComponentModel;using System.Data;using 
System.Drawing;using System.Linq;using 
System.Text;using System.Windows.Forms;namespace TestTransValue
{    public partial class Form3 : Form
    {        private string form3Text = "这是来自form3的Text";
        Form1 f1;        public string Form3Text
        {            get { return form3Text; }            
        set { form3Text = value; }
        }        public Form3(Form1 form1)
        {
            InitializeComponent();
            f1 = form1;
        }        private void Form3_Load(object sender, EventArgs e)
        {
        }        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = f1.Form1Text;
        }
    }
}
Copier après la connexion

Ce qui précède est le résumé du transfert de valeur entre les formulaires C#. Pour plus d'informations, veuillez suivre le site Web PHP chinois (m.sbmmt.com) !


Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal