谢谢各位的回答,我补充一下几点:
1。在VB环境下运行正常。
2。非模态窗口应该是MsgBox。(我认为)
3。我的MsgBox是在主FORM中调用一个FORM后,在新的
FORM中调用。即在主FORM的基础上继续SHOW一个FORM,
这时,用MsgBox。
4。用不要返回值的MsgBox没问题。即用
MsgBox "test"
没问题。再次感谢各位。

解决方案 »

  1.   

    to dongdong:
    前后代码为:
    MsgBox "Start"
    IF MsgBox(“Test”,vbYesNo,"Test")=vbYes then
      MsgBox "Yes"
    else
      MsgBox "No"
    endifto subzero:
    新窗口是模态窗体,因为新窗体显示时,可以按原来FORM的BUTTON,
    而且,新窗口会隐藏在原来FORM的后面。
    随便问一下,怎样设置模态窗体和非模态窗体。
      

  2.   

    model: form.show vbmodal
    modeless: form.show去掉msgbox"start"
      

  3.   

        你写给我的代码绝对没有问题,问题不是出在MSGBOX的问题,也与窗体的模式无关,我已经试过。我建议你:
    将同样的代码(指关键的几句)单独在一个新的工程中调试,看看是否会出问题,如果没有问题,就是你这个程序的问题,看是否能将你更详细一点的代码“妹”给我看看;
    如果也有问题,则是你系统的问题了,如果有条件,在别的机子上试试。
      

  4.   

    一定是“IF MsgBox(“Test”,vbYesNo,"Test")=vbYes then”后的语句出问题,如果你能写出来,我们可以讨论一下
      

  5.   

    问题肯定不在这一段代码内,要看前两个form的关系,最好能多给一些代码
      

  6.   

    谢谢各位的热情参与,问题已经解决了,是因为在Form的Active事件中有 .SetFocus
    方法的调用。