| | |
| | | { |
| | | public class DockApp |
| | | { |
| | | private Window showWindow; |
| | | private MainWindow showWindow; |
| | | private NotifyIcon icon; |
| | | |
| | | public DockApp() |
| | | { |
| | | icon = new NotifyIcon(); |
| | | icon.BalloonTipText = "启动中..."; |
| | | icon.Text = "PDM消息通知程序"; |
| | | icon.Text = "消息通知程序"; |
| | | icon.Icon = new System.Drawing.Icon("./Icon/Icon.ico"); |
| | | icon.Visible = true; |
| | | |
| | | MenuItem mainItem = new MenuItem("显示主界面"); |
| | | mainItem.Click += ExitItem_Click; |
| | | mainItem.Click += Icon_DoubleClick; |
| | | |
| | | MenuItem switchUserItem = new MenuItem("切换用户"); |
| | | switchUserItem.Click += ExitItem_Click; |
| | | switchUserItem.Click += SwitchUser_Click; |
| | | |
| | | MenuItem exitItem = new MenuItem("关闭"); |
| | | exitItem.Click += ExitItem_Click; |
| | |
| | | else |
| | | { |
| | | showWindow = new MainWindow(); |
| | | showWindow.Closed += MainWindow_Closed; |
| | | showWindow.Show(); |
| | | } |
| | | } |
| | | |
| | | private void Icon_DoubleClick(object sender, EventArgs e) |
| | | { |
| | | RefreshWindow(); |
| | | } |
| | | |
| | | public void Run() |
| | |
| | | RefreshWindow(); |
| | | } |
| | | |
| | | private void MainWindow_Closed(object sender, EventArgs e) |
| | | public void Stop() |
| | | { |
| | | if (showWindow != null) showWindow.DoDispose(); |
| | | showWindow.Close(); |
| | | showWindow = null; |
| | | icon.Visible = false; |
| | | icon.Dispose(); |
| | | } |
| | | |
| | | private void Icon_DoubleClick(object sender, EventArgs e) |
| | | { |
| | | RefreshWindow(); |
| | | } |
| | | |
| | | private void SwitchUser_Click(object sender, EventArgs e) |
| | | { |
| | | ((App)System.Windows.Application.Current).SwithUser(); |
| | | } |
| | | |
| | | private void ExitItem_Click(object sender, EventArgs e) |
| | |
| | | icon.Dispose(); |
| | | System.Windows.Application.Current.Shutdown(0); |
| | | } |
| | | |
| | | private void MainWindow_Closed(object sender, EventArgs e) |
| | | { |
| | | showWindow = null; |
| | | } |
| | | } |
| | | } |