建议造假,用个timer 来个多次条件判断就可以了,这个在仿真实验里是经常用的。

解决方案 »

  1.   

    我的意思是只向用户发出一条消息,随便用什么都行,不一定要用msgbox,应有简单元的方法吧
      

  2.   

    你自己写一个Form不就行了吗?
      

  3.   

    用别的方式告诉用户,MSGBOX是会堵塞当前线程的。
      

  4.   

    那我的程序会有上百个form,没有别的更好的方法么
      

  5.   

    不可用timer仿真。msgbox函数被调用时,timer事件也会暂时停止。
    专门做一个无模式窗体是可行的。无论你调用多少次,一个窗体就勾了。例如:
    sub command1_click()
    msgboxme a$,b$      'msgboxme是一个子过程,见下
    end subprivate sub msgboxme(x as string,y as string)
    form2.caption=y
    form2.label1.caption=x
    form2.show
    end sub
      

  6.   

    syq654321,我不明白你的意思,窗体后什么代码?你想作什么?解释清楚好吗?
      

  7.   

    zyq654321,我也不大明白你的意思。
    如果msgBox后是与用户响应无关的话,你干吗不把它写在msgBox的前面;如果与msgBox有关的话,那么你又要运行什么呢?
    请指教,谢谢!
      

  8.   

    zyq654321说的是窗体响应不好,你的想法,用窗体实现是最简单的了,但是要效果好可以在后面的代码里加上 doevents语句 和 setfocus方法,也可以timer 控件
      

  9.   

    kangxin(天马星空)说得很有道理哟
      

  10.   

    MonkeyLin(没有MSDN的猴) ,比如说提示用户等待10分钟后,因为后面是大循环
      

  11.   

    既然这样用一个窗体即可,显示"Now Loading...."  :-)
      

  12.   

    自己做一个MsgBoxEx,就搞定了,呵呵否则要多线程(警告,这样不好)
      

  13.   

    用API函数
    MessageBox
    Trust ME!!!!
      

  14.   

    zyq654321,我也不大明白你的意思。
    如果msgBox后是与用户响应无关的话,你干吗不把它写在msgBox的前面;如果与msgBox有关的话,那么你又要运行什么呢?
    请指教,谢谢!我也想知道?
      

  15.   

    自己写一个from类,类似msgbox的参数传递,执行一段时间后就销毁窗体就可以了吧