主窗体有一控件A..在另外一个类中如何改变控件A的属性。。? 这是我以前的一个程序。在一用户控件中调用主窗体。可以正确运行。。((WinGUIMain)(this.ParentForm)).A.Text =“sdfafd”;主窗体有一控件A..在另外一个类中如何调用该控件呢。。?

解决方案 »

  1.   

    把控件定义为Public ,实例化类后就可以写啦
      

  2.   

    将控件的声明从protected改为public然后可以将主窗体的引用传给此对象,如:
    class MyClass
    {
       public Form1 MainForm;
    }...使用时:
    MyClass my = new MyClass();
    my.MainForm = this;
      

  3.   

    DB_Main_Form DBMainForm = new DB_Main_Form();
    Main dd = new Main();
    dd.A.Controls.Clear();
    DBMainForm.Parent = dd.A;public改了根本没有反映阿。。
      

  4.   

    想用实例化改变 主窗体的text属性。。都做不到。。看来你们说的方法都不对。。
      

  5.   

    问题解决了
    在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
    public static yourMainWindow pCurrentWin = null;  然后在主窗体构造函数中,给静态成员初始化,如下:
    pCurrentWin = this;  那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。