showmodal一个子窗体时出现“can not make a visible window modal”的错误,这是什么原因啊?其它几个子窗体使用showmodal显示都没问题啊

解决方案 »

  1.   

    窗口已经显示了。showModal本质上是对窗口进行Show操作,然后将其它窗口disable再处理消息循环,如果一个窗口已经被show出来了,就不能再showModal了。
      

  2.   

    看一下,你showmodal的form的visible属性,它不能为true的
      

  3.   

    把你需要ShowModal的Form的 FormStyle属性设置为fsNormal ,把它的 Visable 属性设置为 False
    然后再试,一般就好了。
      

  4.   

    1.将子窗体改为Available forms2.MDIChild窗体,不可使用ShowModal,用Show;若Visiable=True时,可省略Show3.ShowModal时,要设置Visiable=False;但MDIChild会自动设为True4.show不考虑Visiable属性