因为每一次 form.hide 窗体会自动引发 Deactivate 事件和 VisibleChanged 事件. 所以我们可以把showintaskbar的属性变化写在 Deactivate 事件里, 所以说我们点 minimizebox 的时候, 自然form也就hide了自然我们就会调用Deactivate事件,然后我们在中间加入下面的代码就可以把taskbar给hide拉,这个问题我搞了一个星期才找到这个方法,汗一个~~
但是很高兴问题还是解决了,现在开始攻克下一个问题咯.哈哈~~希望这对大家有用.
Private Sub frmMain_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Deactivate
If Me.WindowState = FormWindowState.Minimized Then
Me.ShowInTaskbar = False
Application.DoEvents()
ElseIf Me.WindowState = FormWindowState.Normal Then
Me.ShowInTaskbar = True
Application.DoEvents()
End If
End Sub