#region 托盘程序
private System.Windows.Forms.NotifyIcon notifyIcon;
private void Notify()
{
this.notifyIcon = new System.Windows.Forms.NotifyIcon();
this.notifyIcon.BalloonTipText = "十堰一柜通";
this.notifyIcon.ShowBalloonTip(2000);
this.notifyIcon.Text = "十堰一柜通";
this.notifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Windows.Forms.Application.ExecutablePath);
this.notifyIcon.Visible = true;
//打开菜单项
System.Windows.Forms.MenuItem open = new System.Windows.Forms.MenuItem("打开十堰一柜通");
open.Click += new EventHandler(Show);
//退出菜单项
System.Windows.Forms.MenuItem exit = new System.Windows.Forms.MenuItem("退出十堰一柜通");
exit.Click += new EventHandler(Close);
//隐藏菜单项
System.Windows.Forms.MenuItem hide = new System.Windows.Forms.MenuItem("隐藏十堰一柜通");
hide.Click += new EventHandler(Hide);
//关联托盘控件
System.Windows.Forms.MenuItem[] childen = new System.Windows.Forms.MenuItem[] { open, hide, exit };
notifyIcon.ContextMenu = new System.Windows.Forms.ContextMenu(childen);
this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler((o, e) =>
{
if (e.Button == System.Windows.Forms.MouseButtons.Left) this.Show(o, e);
});
}
private void Show(object sender, EventArgs e)
{
if (this.Visibility == System.Windows.Visibility.Hidden)
{
this.Visibility = System.Windows.Visibility.Visible;
this.Activate();
}
else
{
this.Visibility = System.Windows.Visibility.Hidden;
}
}
private void Hide(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
this.Visibility = System.Windows.Visibility.Hidden;
}
private void Close(object sender, EventArgs e)
{
if (MessageBox.Show("确认退出十堰一柜通?", "系统提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
notifyIcon.Dispose();
System.Windows.Application.Current.Shutdown();
base.OnClosed(e);
}
}
#endregion