form1中有两个panel,两个panel中分别放了form2 和form3两个窗体点击form2中的button,怎么设置form3中的控件属性(如datagridview)

解决方案 »

  1.   

    1)在form2要引用form3对象
    2)form3有相关的public方法,负责你的button中的调用
    3)举例:class Form2: Form
    {
       private Form2: form2;
       public Form2(Form frm)  // 构造函数中取到form3引用
       {
          form2 = frm;
       }
    }class Form3: Form
    {
       //
       public void SetDataGridView()  // 公开方法给form2的button调用
       {
       }
    }
      

  2.   

    打开 form3 的设计时代码,形如:Form3.Designer.cs找到 datagridview 的声明,默认为: private System.Windows.Forms.DataGridView datagridview;将该行修改为:public System.Windows.Forms.DataGridView datagridview;
      

  3.   

    如楼上所说,然后用form3.Controls遍历form3中的控件