比如我在一个窗口中点击一个按钮后把这个窗口的Enable属性改为false 然后弹出一个新的窗口
怎么在这个新窗口上更改原来窗口的Enable属性呢

解决方案 »

  1.   

    from1:from2 f2 = new form2(this);
    fs.show();
    ----------------------------------
    form2:
    //在form2中直接操作 f1就ok
    form1 f1 = null;
    public form2(form1 f)
    {
      //..................
      f1 = f;
    }
      

  2.   

    用delegate來做
    參見
    http://blog.csdn.net/tjvictor/archive/2006/06/23/824617.aspx
      

  3.   

    try..http://community.csdn.net/Expert/topic/5202/5202239.xml?temp=.9470331
      

  4.   

    最简单的方法是把你要改的属性的权限设为public;
    中间方法是第二个窗口设为第一个窗口的儿子,再把你要改的属性的权限设为public;
    再就是用delegate
      

  5.   

    要查找窗体的对象,可以试一下这个方法。例如,你要找的窗体为Form2,操作的窗体为Form1Form2 frm = Form2.ActiveForm as Form2;要执行方法、属性,有几种了。上面的都写了,懒得写了。
    另外就是用反射来操作。