父窗体form1,子窗体form2,
子窗体关闭的同时,传一个值给父窗体,
父窗体和子窗体如何操作?

解决方案 »

  1.   

    FORM1:
            private void button3_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.Tag = this;
                frm.Show();
            }
    FORM2:        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                if (this.Tag != null)
                {
                    Form1 frm = (Form1)this.Tag;
                    frm.Text = "我要关闭了";
                }
            }
      

  2.   

    form1: 
    public partial class Form1 : Form 
        { 
            public Form1() 
            { 
                InitializeComponent(); 
            }         private void button1_Click(object sender, EventArgs e) 
            { 
                Form2 frm = new Form2(); 
                if (frm.ShowDialog() == DialogResult.OK) 
                { 
                    this.textBox1.Text = frm.test;            
                }              
            } 
        } 
    form2: 
    public partial class Form2 : Form 
        { 
            public Form2() 
            { 
                InitializeComponent(); 
            } 
            
            public string test 
            { 
                get { return textBox1.Text; }         }  
        } 2、含参数构造函数也可以! 
    3、通过修改控件的modifiers属性为PUBLIC也可以!
    道理都差不多的!