窗口图标最小化
最小化缩到右下角,用到NotifyIcon,单击右下角图标恢复
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Me.Visible = False
End If
End Sub'最小化缩到右下角
Private Sub NotifyIcon1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click
Me.Visible = True
Me.WindowState = FormWindowState.Normal
End Sub'单击恢复
ps:NotifyIcon要设置ico属性
方法2:
1、先搞清楚什么是状态栏,什么是任务栏(taskbar)
2、前一篇文章写了通过closing时间最小化到任务栏,有一些难度。微软默认是最小化到任务栏的。
——————————以下正文——————————
3、窗体增加NotifyIcon控件
4、方案1:form的“showintaskbar”属性设置成false,程序不在任务栏显示,最小化后直接去状态栏。
5、方案2:在form的“showintaskbar”属性设置为true的时候,要实现,需通过程序:
If Me.WindowState = FormWindowState.Minimized Then
Me.Hide()
End If
6、NotifyIcon增加doubleclick事件
Private Sub NotifyIcon1_DoubleClick(sender As Object, e As EventArgs) Handles NotifyIcon1.DoubleClick
Me.Show()
Me.Focus()
Me.WindowState = FormWindowState.Normal
End Sub
第三行特别重要,部分时候show之后窗体最小化在任务栏中
7、设定icon、增加menu等自己想了。
浙公网安备 33010602011771号