none
关于VB.NET窗口隐藏的一个小问题 RRS feed

  • 问题

  • 问题是这样的,当我在窗体的加载事件中 写入一个Me.Hide()然后运行这个程序 ,这个时候界面没有被隐藏

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.Hide()
        End Sub

    但是我在Me.Hide()这一句的上面添加上

            Me.WindowState = FormWindowState.Minimized
            Me.ShowInTaskbar = False
            Me.Hide()

    这么两句后 窗体就被隐藏了 (连同ALT+TAB的那个框里也找不到了)

     

    请问 为什么直接在窗体的加载中使用Me.Hide() 没有一点作用?但是加上上面两句之后又起作用了?

    可是在一个按钮的单击事件中使用Me.Hide() 又能将窗口隐藏掉 。。这是为什么呢?

     

    还希望知道的老师简单说明一下 谢谢!

     

    2010年3月25日 14:34

答案

  • 你好!

         Load事件是在窗体显示前触发的,在这个事件处理程序执行以后,系统会自动调用Show来显示窗体,所以你在Load中调用Hide()就没有效果了!


    周雪峰
    • 已标记为答案 magic_os 2010年3月27日 2:58
    2010年3月26日 5:43
    版主

全部回复