hudan's blog

    学海无涯,回头是岸

博客园 首页 新随笔 联系 订阅 管理
在窗体最小化时隐藏窗体,双击托盘图标时再显示主窗体。
    Private 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(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却又是可以的,奇怪!

以后记住了.
posted on 2006-03-27 15:05  回头重来  阅读(667)  评论(0编辑  收藏  举报