16,721
社区成员




'最小化可替代
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
'最小化时显示托盘图标
If Me.WindowState = FormWindowState.Minimized Then
Call hideForm_and_showNotifyIcon()
End If
End Sub
'单击图标的时候,如果已经隐藏,则显示form,如果显示状态,则最小化
Private Sub NotifyIcon1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click
With Me
If .Visible = True Then
Call hideForm_and_showNotifyIcon()
Else
Call showForm_and_hideNotifyIcon()
End If
End With
End Sub
Private Sub showForm_and_hideNotifyIcon()
With Me
.Visible = True '显示form
.ShowInTaskbar = True '在任务栏显示
'.NotifyIcon1.Visible = False '将托盘图标取消,可选项
.WindowState = FormWindowState.Normal '因为之前最小化了,现在要恢复为常规窗体显示
'显示窗体时置顶,但不需要一直置顶,所以再设置false
.TopMost = True
.TopMost = False
End With
'隐藏form,并在托盘显示图标(Notifyicon的图标必须先设置好)
Private Sub hideForm_and_showNotifyIcon()
With Me
.Visible = False '隐藏form
.ShowInTaskbar = False '不在任务栏显示
.NotifyIcon1.Visible = True '显示托盘图标
End With
End Sub