一个简单的问题,一个windows窗体如何使用另一个windows窗体的控件

解决方案 »

  1.   

    Form2 frm=new Form2();
    frm.Show();
      

  2.   

    Application.OpenForms["Form2"].Controls["控件名"]
      

  3.   

    我现在要在添加窗体frmAdd调用主窗体(Form1)中的DataGridView控件,使得在添加窗体,添加成功按下确定按钮后,(Form1)中的DataGridView中的数据改变,就要调用他的datasource????????如何使用呢?
      

  4.   

    可以这样用传参的方法
    在Form2的类里面写一个属性
    private DataGridView dgv;
    //Form2 的构造方法
    Public Form2(DataGridView dgv)
    {
            this.dgv= dgv;
    }在Form1里面创建Form2的对象
    Form2 form2 = new Form2(objDataGridView);
    这下在Form2里面就可以使用Form1里面的DataGridView控件了
      

  5.   

    DataGridView dv=(DataGridView)Application.OpenForms["Form2"].Controls["dataGridView1"]
    if(判断语句)
    {
    }
      

  6.   

    直接公开控件吧!
    modifiers属性!
    在添加窗体按钮事件:
    Form1 frm=new Form(); 
    frm.DataGridView1.DataSource=你要绑定的值;
    frm,show();
    this.Close();或者用构造函数吧!
    FORM1:
    public Form1(dateset dt)
    {
     DataGridView1.DataSource=dt;
    }form2:
    在添加窗体按钮事件,获取数据集!
    dataset dt=new dataset()
    Form2 frm=new Form2(dt)
    frm.show():
    this.close();
      

  7.   

    参考
    窗体的参数传递
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
      

  8.   

    Form1
    {
        public void ShowForm2()
             {
                Form2 frm2 = new Form2(this);
                   frm2.Show();
              }
    }Form2
    {
    Form1 frm1;
    public Form2(Form1 frm1)
    {
      this.frm1= frm1;
    }
    }
    这样你就可以用到Form1里面public 字段