有一个2窗体的程序,form1是主窗体,form2是子窗体,怎么将form1的数据传到form2,在form2中修改后又传回form1,网大侠们解答一下,新手啊!急!!!!!!!!!!!!!!!

解决方案 »

  1.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
      

  2.   

    1、构造传递引用地址即可
    2、构造传递,Form2关闭委托传回
    3、公开属性
      

  3.   

    最简单的方法就是form1和form2共同去访问修改公共静态变量即可。
      

  4.   

    http://www.cnblogs.com/TZ-1983/articles/235188.html自己看看吧
      

  5.   

    1.设置PUBLIC属性
    2.自己写个showfrom()方法,里面调用ShowDialog方法,在写个return 语句
      

  6.   

    http://blog.csdn.net/lxxlql/archive/2009/08/04/4408158.aspx
    http://blog.sina.com.cn/s/blog_60d69ce00100eldt.html
      

  7.   


    主窗体:
    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 StudyWinform
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2(textBox1.Text);
                f.Owner = this;
                f.Show();
            }        private void Form1_Load(object sender, EventArgs e)
            {        }        public void SetData(string a)
            {
                textBox1.Text = a;
            }
        }
    }
    子窗体:
    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 StudyWinform
    {
        public partial class Form2 : Form
        {
            public Form2(string data)
            {
                InitializeComponent();
                this.Data = data;
            }        public string Data { get; set; }        private void button1_Click(object sender, EventArgs e)
            {
                Form1 f = this.Owner as Form1;
                f.SetData(textBox1.Text);
                this.Close();
            }        private void Form2_Load(object sender, EventArgs e)
            {
                textBox1.Text = Data;
            }        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                Form1 f = this.Owner as Form1;
                f.SetData(textBox1.Text);
            }
        }
    }
    两个窗体,里面一个textBox,一个button。