就是。form上有label空件。。我想在他的click方法中。调用别的form
可是出现“can't show non-modal form when modal form is displayed”请问大家。可以实现。点击label然后跳出别的form吗?谢谢.

解决方案 »

  1.   

    模式窗体上不能显示菲模式窗体的
    用form.show 1
      

  2.   

    这个问题比较简单,它产生的原因是 Form1.show Vbmodual之后,你又点击了 form1上的Label控件,使它的 Click事件中又 另外一个 Form.Show VbModual产生的。在VB中不能在一个“模态(Modual)”的窗体中再模态的显示另外一个窗体的。你想让显示的另外的一个窗体显示以 From1 之前的话,建议你 Form2.show (不要 VbModual 参数),在 Label的 Click事件中, from2.show ,form1。
      

  3.   

    直接在Label_Click()事件中调用 frmOther.Show 1 即可!出现这个错误指的是你有Label控件的窗体本身是模式显示(就是必须关闭后,它后面的窗口才起作用),在他上面再显示其他窗体时也必须以模式显示。
    模式显示方法就是 Form.Show 1  ,或者 Form.Show  vbModel
      

  4.   

    你的调用方法没错,只是调用别的form和窗体已经是模式窗体了,而被调用的窗体不是模式窗体,所以产生这样的错误只要新窗口也以模式窗口的形式show就行了