在窗口A,点击一个按钮后调用窗体B,进行身份验证,通过后才继续执行button后面的操作
Me.Visible = False
frmLogin.Show        
Me.Visible = True




也就是我想在frmLogin.Show之后只进行frmLogin里的操作,只有操作完成后才执行Me.Visible = True,但现在是frmLogin载入之后就执行下面了,我该怎么改呢?

解决方案 »

  1.   

    没听懂意思 ,frmLogin是窗体A还是B?
      

  2.   

    哈,终于有人了,谢谢了阿。
    frmLogin是B
      

  3.   

    简单地说,Show 后面加参数。不过你需要知道是否验证通过,最好让formLogin去设置一个全局变量,千万不要让窗体A直接存取frmLogin的状态(一不小心就导致程序关闭后进程未结束,这时会后N多的菜鸟/老鸟教你用END——千万别这么做)Me.visible = False
    frmLogin.Show vbModal
    If g_HasLogin Then 'frmLogin 需要设的就是这个全局变量
        Me.Visible = True
    Else
        Unload Me '这也不要忘了,看不到窗体不等于不存在
    end if
      

  4.   

    我的意思是在frmLogin Unload的时候才执行Me.Visible = True ,现在是frmLogin load完了之后就执行Me.Visible = True 了
      

  5.   

    Me.Visible = False 
    frmLogin.Show vbModal     
    Me.Visible = True 
    ...
      

  6.   

    你在frmLogin 
    Publice Function frmInfo() as Boolean 
        me.show
        frmInfo=true
    end function
    调用时
    dim b as boolean
    Me.Visible = False 
    b=call frmLogin.frmInfo
    Me.Visible = True
      

  7.   

    ok了,原来vbModal是这个作用啊,谢谢各位了
      

  8.   

    窗口 A 的按钮下:cmdLogin_Click
       FormA.Hide
       FormB.Show
    窗口 B :Form_Unload
       FormA.Show