把主Form的指针当作构造函数参数传递到查询Form,查询窗体就能直接操作主窗体的public
对象了。

解决方案 »

  1.   

    能不能说具体一点,
    我想,不当当是直接写Public的问题,因为用public的时候,非静态变量,你要生成实例,我在其它Form中如何查找这个实例
    阿鬼的回复,我有点不明白,
    我在主Form中显示其它Form的时候(如查询Form)直接用(new Form2()).ShowDialog(),是不是在Form2()中传入主Form的指针,
    但是,C#中指针为不安全代码,没有呀
      

  2.   

    把查询窗体的构造函数的参数设为“主窗体”类型,在主窗体中把this作为参数传过去。
    提示:主窗体就是一个类,可以实例化。
      

  3.   

    查询窗体的构造函数的参数设为“主窗体”类型,我不明白呀是不是我们要重载这个函数。还是在IDE中就可以设置。
      

  4.   

    查询窗体类:
     public class Form2:System.Windows.Forms.Form
    {private System.Windows.Forms.Form TempForm;
     public Form2(System.Windows.Forms.Form ThisForm)
      { TempForm=this;}
    ...........
    }
     
      

  5.   

    你设计时画出一个窗体,IDE就自动生成了一个继承自Form的类,类名就是窗体的名字,如
    上面老兄写的Form2;
    你的查询类参数可以是 Form2 yourPara,
    比如Form2中有一个Public的dataGrid1,在查询类中就可以通过yourPara.dataGrid1访问了,
    还不明白吗?
      

  6.   

    mumu_li,快点跟我散分,要不然我要骚扰你,哈哈