窗口图标最小化

最小化缩到右下角,用到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等自己想了。

posted @ 2019-08-23 08:03  路飞园  阅读(440)  评论(0)    收藏  举报