最小化至系统托盘

Posted on 2010-11-07 18:28  gmtyt  阅读(158)  评论(0)    收藏  举报
代码
'隐藏窗体,显示托盘NotifyIcon空间:NIcon
Sub HideMyForm()
Me.ShowInTaskbar = False
Me.NIcon.Visible = True
Me.Hide()
End Sub

'显示窗体
Sub ShowMyForm()
Me.Show()
Me.ShowInTaskbar = True
Me.WindowState = FormWindowState.Normal
'要在先设定Nicon的Visible为False,即最小化到托盘
Me.NIcon.Visible = False
End Sub


'窗体最小化时候隐藏窗体,
Private Sub MainForm_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Me.Hide()
Me.ShowInTaskbar = False
Me.NIcon.Visible = True
End If
End Sub

'隐藏窗体按钮
Private Sub BtHideForm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtHideForm.Click
Me.HideMyForm()
End Sub

'双击托盘,显示窗体
Private Sub NIcon_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NIcon.DoubleClick
Me.ShowMyForm()
End Sub

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3