窗体最小化后隐藏了再显示的小问题

在窗体最小化时隐藏窗体,双击托盘图标时再显示主窗体。
     Private   Sub MainForm_SizeChanged() Sub MainForm_SizeChanged(ByVal sender As ObjectByVal e As System.EventArgs) Handles MyBase.SizeChanged
        
If Me.WindowState = FormWindowState.Minimized Then
            
Me.Visible = False
        
End If
    
End Sub

     Private   Sub NotifyIconMain_DoubleClick() Sub NotifyIconMain_DoubleClick(ByVal sender As ObjectByVal e As System.EventArgs) Handles NotifyIconMain.DoubleClick
         
If Me.Visible = False Then
            
Me.Visible = True
            
Me.WindowState = FormWindowState.Normal
        
End If
    
End Sub

由于开始把Me.Visible=True放在Me.WindowState=FormWindowState.Normal的后面,显示出的界面不是Normal状态下的大小,只有标题栏的一小部分。后来调整一下顺序就OK了!

下面的代码不能正常工作:
            Me.WindowState = FormWindowState.Normal
            Me.Visible = True

但是下面的代码可以正常工作:
            Me.WindowState = FormWindowState.Maximized
            Me.Visible = True

按照这种情况分析,在窗体隐藏的时候,设置窗体的WindowState 等于 FormWindowState.Normal是无效的,或者是有问题的,可是设置成Maximized却又是可以的,奇怪!

以后记住了.

你可能感兴趣的:(窗体最小化后隐藏了再显示的小问题)