我在一个窗体Form1中的一个BUTTON按钮中执行:
Private Sub cmdNext_Click()
    Form2.Show
    Me.Hide
End Sub
本意是转向下一页面Form2,让Form1隐藏(不是退出),但不知为何Form2显示出来后,Form1窗体又出来了一下,然后才消失了,这样就形成两个窗体交替显示了一回,显得屏幕很乱,该怎么改呢?

解决方案 »

  1.   

    我测试了一下,没有发现问题,另外,建议将代码改成:
    Private Sub cmdNext_Click()
         Me.Hide
         Form2.Show
    End Sub
      

  2.   

    我看了一下 当Form2装载时很多东西的时候 就有可能有那个问题。可以改成这样Private Sub cmdNext_Click()
      Me.Hide
      Me.Visible = False
      Form2.Show
    End SubForm2: 
    __________________________
    Private Sub Form_Load()
    DoEvents
    '.....你的代码
    End Sub
      

  3.   

    要先隐藏本窗体,然后再显示其他窗体才行
    Private Sub cmdNext_Click()
        Me.Hide
        Form2.Show
    End Sub