public static Form1 main = null;  
然后在主窗体构造函数中,给静态成员初始化,如下:main = this;  然后在子窗口触发事件中输入Form1.main
我想做的是子窗口可以使得父窗口上面的button按钮click,接下来该怎么写啊?

解决方案 »

  1.   

    我是在子窗体的构造函数中传递了个主窗体对象。
    在主窗体中:
    Form2 testForm = new Form2(this);在子窗体中声明一个主窗体的对象并保存。
    Class Form2
    {
      private Form1 testmainForm = new mainForm();  void Form2(Form1 mainForm)  //子窗体构造函数
     {
      testmainForm  = mainForm;
     }  //之后你就可以进行你想要的操作了。
    }
      

  2.   

    上面代码写错了一个地方:
    应该是:
     private Form1 testmainForm = new Form1(); 
      

  3.   

    这个问题其实就是窗体或对象实例间的数据交互和访问,
    我写了两篇文章。楼主看了应该不会再有问题。
    Windows窗体间的数据交互谈基于.net平台windows开发中的模式窗体
      

  4.   

    把主窗体定义为 pulic static 类型,把你需要用的Buttton 等控件改为 Public 修饰。这样你到哪里都可访问。而且使用很简单。MyMainForm.Button1.Text = "Hello";
      

  5.   

    如果触发一个button怎么写
    我不会这个语句啊
      

  6.   

    触发Button的Click事件?
    button1.PerformClick方法。