本帖最后由 JXR1991 于 2011-11-28 16:34:00 编辑

解决方案 »

  1.   

    在Form2定義一個屬性用來存取Form1中要傳遞過去的數據。
      

  2.   

    定义一个public的变量来存储这个值,在form1中写,在form2中取。
      

  3.   

    可以把控件的属性private 改为public,应该可以实现
    看这个可以不
    构造函数我用dataGrid来简单说下吧 
    在Form1里的按钮事件为 
    Form2 newFrm = new Form2(this); 
    newFrm.textBox1.Text = dataGrid1.ToString(); 
    newFrm.ShowDialog(); 在Form2中定义Form1,并修改Form2构造函数如下 
    private Form1 er; 
    public Form2(Form1 Fm) 

    InitializeComponent(); 
    er = Fm; 
    } } 
      

  4.   

    我是这样做的
    在form2中
     private string strdep_no = string.Empty;
            public string Strdep_no
            {
                get { return strdep_no; }
                set { strdep_no = value; txtdepno.Text = strdep_no; }
            }
    然后在form1的修改菜单栏中写
    update.Strdep_no = dataGridView1.CurrentRow.Cells[0].Value.ToString();
    问题是form1中的数据无法在form2中显示
    请问是什么问题
      

  5.   

     4 楼 forget_loves 
    你的方法不行也