如题   我想实现这样一个功能
2个窗体 A,B  
A 中有个菜单  B中有个按纽
我想在按B中的按纽的时候 A中的菜单的ENABLED属性为FALSE;
谢谢 
是不是用委托啊 大家来帮下忙 谢谢了!

解决方案 »

  1.   

    如果A是窗体实例的话,就直接调用咯 A.菜单.Enabled = false;
      

  2.   

    TO :Red_angelX(八戒) 我委托不是很懂  还请教下 TO :wush007(防守反击)我是想在B中控制A中的菜单谢谢了
      

  3.   

    在A中:
            public bool menutest
            {
                set { this.menuStrip1.Enabled = false; }
                get { return true; }
            }在B 中:
            private void button3_Click(object sender, EventArgs e)
            {
                if (form1 == null || form1.IsDisposed)
                {
                    form1 = new Form2();
                    form1.Show();
                    form1.menutest = false;
                }
                else
                {
                    form1.BringToFront();
                    form1.menutest = false;
                }
            }
      

  4.   

    最简单的办法,把menu设成public  static
      

  5.   

    if (form1 == null || form1.IsDisposed)
                {
                    form1 = new Form2();
                    form1.Show();
                    form1.menutest = false;
                }
                else
                {
                    form1.BringToFront();
                    form1.menutest = false;
                }
    FORM1哪来的  之前有定义的么?
      

  6.   

    delegate的使用,參見
    http://blog.csdn.net/tjvictor/archive/2006/06/23/824617.aspx
      

  7.   

    casablancaliu(casablanca) ( 二级(初级)) 信誉:100定义一个Form2 form1 = null;
      

  8.   

    在换form时候将你要控制的控件作为参数传递给另一个from
    就像函数调用那样传参数
      

  9.   

    FORM1哪来的  之前有定义的么?-----------------------------------
    当倪创建一个窗体时,会以你创建的窗体名称新建一个类
    譬如你新建一个窗体的名称为FORM1,那么就会在那个窗体的CS文件里有一个public class FORM1 的类了。
      

  10.   

    谢谢大家 也谢谢tjvictor(终于升星了,向两星奋斗)DONE  
      

  11.   

    最简单的办法,把menu设成public  static
    感觉这个没有什么难的吧
    就和传参一个道理的
      

  12.   

    把A中的菜单注册到B中的button_click()事件不可以吗