LzmTW.uSystem.uWindows.uForms.uMainForm+uNotifyIcon

Author:水如烟  

Namespace  LzmTW.uSystem.uWindows.uForms.uMainForm

    
Public   Class  uNotifyIcon
        
Private   WithEvents  gNotifyIcon  As   New  NotifyIcon
        
Private   WithEvents  gContextMenuStrip  As   New  System.Windows.Forms.ContextMenuStrip
        
Private   WithEvents  gShowToolStripMenuItem  As   New  System.Windows.Forms.ToolStripMenuItem

        
Private   WithEvents  gMainForm  As  Form

        
Public   ReadOnly   Property  ContextMenuStrip()  As  ContextMenuStrip
            
Get
                
Return   Me .gContextMenuStrip
            
End   Get
        
End Property

        
Public   WriteOnly   Property  Visible()  As   Boolean
            
Set ( ByVal  value  As   Boolean )
                
Me .gNotifyIcon.Visible  =  value
            
End   Set
        
End Property

        
Sub   New ( ByVal  mainForm  As  Form)
            gMainForm 
=  mainForm
            Initialize()
        
End Sub

        
Private   Sub  Initialize()

            
Me .gShowToolStripMenuItem.Text  =   String .Format( " 打开 {0} " Me .gMainForm.Text)

            
Me .gContextMenuStrip.Items.Add( Me .gShowToolStripMenuItem)

            
With  gNotifyIcon
                .Text 
=  gMainForm.Text
                .ContextMenuStrip 
=   Me .gContextMenuStrip
                .Icon 
=  gMainForm.Icon
                .Visible 
=   False
            
End   With
        
End Sub

        
Public   Sub  HideWindow()
            
Me .gNotifyIcon.Visible  =   True
            gMainForm.Hide()
        
End Sub

        
Private   Sub  gShowToolStripMenuItem_Click( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)  Handles  gShowToolStripMenuItem.Click
            
Me .ShowWindow()
        
End Sub

        
Private   Sub  gNotifyIcon_MouseDoubleClick( ByVal  sender  As   Object ByVal  e  As  System.Windows.Forms.MouseEventArgs)  Handles  gNotifyIcon.MouseDoubleClick
            
Me .ShowWindow()
        
End Sub

        
Private   Sub  ShowWindow()
            
Me .gNotifyIcon.Visible  =   False
            uWindows.Win32API.WindowsAction.ShowWindow(gMainForm)
        
End Sub

        
Private   Sub  gMainForm_FormClosing( ByVal  sender  As   Object ByVal  e  As  System.Windows.Forms.FormClosingEventArgs)  Handles  gMainForm.FormClosing
            
Me .gNotifyIcon.Dispose()
        
End Sub

    
End Class

End Namespace

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值