msgbox 是同步执行,就是说执行了 msgbox才能执行下面的

解决方案 »

  1.   

    用MsgBox 显示对话框的话程序要等你操作后才会继续,如果需要不影响继续执行的话可以自己用窗体做一个对话框。
      

  2.   

    MsgBox生成的是模态对话框,即在该对话框消息前主窗口的一切工作将停止
    自己写一个对话框代替MsgBox,比如为Form2,则用
    Form2.Show ,Me显示就行了
    还用说的再详细一些吗?
      

  3.   

    我做的程序是每过10分钟就从进行一次数据库操作,生成一张新表。程序还有别的好多功能,好多地方会用到msgbox,这样如果有一个地方出现对话框没有及时被按下去,那么就不能激活time控件的timer事件,就影响了对数据库的操作。这样是不是每个msgbox的地方都必须用窗体来模拟?
      

  4.   

    这样不知道是不是可以呀,你可以利用msgbox的返回值进行条件判断
    例如msgbox的返回值可以是vbok,vbcancle等等,要是你不去点msgbox的话,
    那它的返回值是什么呢?会不会是空,这个问题我没有见过,你说一个地方没有及时按下,这种情况还不常见,要是真的这样的话,你可以把其他窗体锁住,必须点了msgbox以后才可以执行程序,这样或许也可以.一点个人想法,不知道是不是可以.
      

  5.   

    我不想把那么多的msgbox都换成窗体,有没有别的办法啊
      

  6.   

    可以用API函数。我不记得是哪个函数了,但是肯定有这么一个。
      

  7.   

    有办法,也不用API函数.
    因为msgbox是挂起所有过程而进行弹出对话框.
    用另外一个就不会这样:好象是messagebox,你输入messagebox看一下帮助吧,
    因为在别的机子上机,不然的话,给我一个程序给你.
      

  8.   

    因为msgbox属于模式窗口,说一你必须先执行msgbox窗口中的操作之后才能继续下面的代码!你可以用form模拟msgbox对话框!当然是非模式方式!
    即form.show,不要带任何参数!