我现在要在原来的窗口上弹出一个模式窗口,在里面放入放一个进度条,但这个窗口是用模式窗口,当这个窗口弹出后,原窗口的程序就不再执行,这样,也就没有办法做进度显示了,而且原窗口的程序也没有办法继续执行了,我要怎么办啊??

解决方案 »

  1.   

    取消模式窗口,
    将原窗口的 
      FRMNAME.Enabled=False在弹出窗口完成退出时。再FRMNAME.Enabled=TRUE
      

  2.   

    可以使用API建立线程去实现,但过但麻烦而且非常不稳定。如果模式窗口只起提示信息的作用,那可以不使用模式窗口,改用 Form.Show, Me,倘若原窗口目前为模式窗口,则可使用API函数SetWindowsPos将提示信息窗口置顶层以及使用ShowWindow显示该窗口。如果模式窗口另有用处,可以把原窗口的处理放入Modules中,在模式窗口中调用。
      

  3.   

    为什么一定要用模式窗口?
    //将原窗口的 
    //  FRMNAME.Enabled=False//在弹出窗口完成退出时。再
    //FRMNAME.Enabled=TRUE
    不可以吗?
      

  4.   

    如果你硬要使用 Show vbModal的方式,那就没办法了。倘若Modal只用于显示进度等提示信息,建义改用Api函数去达到你的需求。