在combobox的判定函数中就可以决定button2是否能用(即在form2.show之前),何必要在form2_load()中呢?

解决方案 »

  1.   

    >>我在主窗体form1上添加一个comboBox和一个button1
    >>在子窗体form1上添加一个button2; //假设你的子窗体不是Form1,是Form2你应该是在Form1中这样打开Form2的吧,
    Form2 f2 = new Form2();
    f2.MDIParent = this;
    f2.Show();在Form2的Load()中:
    Form1 frmParent = (Form1)(this.MdiParent);
    if (frmParent.Combox......)//用这个frmParent 就和主窗口联系起来了。
      

  2.   

    在SelectionChangeCommitted事件中写代码按钮
    form2_load()后,设置好comboBox的SELECTINDEX后,强行调用一下这个SelectionChangeCommitted事件处理方法
      

  3.   

    to TheAres(班门斧):  为什么出现了下面的异常??
    未处理的异常: System.ArgumentException: 被指定为此窗体的 MdiParent 的窗体不是 MdiContainer。
    参数名:value
      

  4.   

    To guantzh(e人生) :
    你的MDI 主窗口的属性IsMdiContainer要设置为true.
      

  5.   

    谢谢TheAres(班门斧)
    谢谢大家!!!