2014-02-18 55 views
0

我要尽量减少我的WinForm应用程序到系统托盘时,最小化我的应用程序在任务栏,而不是在系统托盘中仍然开放,几秒钟 收盘后自动我已经添加NotifyIcon控制寄存器到Resize事件:尽量减少我的WinForm应用程序到系统托盘

private void MainWin_Resize(object sender, EventArgs e) 
    { 
     if (FormWindowState.Minimized == this.WindowState) 
     { 
      notifyIcon1.Visible = true; 
      notifyIcon1.ShowBalloonTip(500); 
      this.Hide(); 
     } 
     else if (FormWindowState.Normal == this.WindowState) 
     { 
      notifyIcon1.Visible = false; 
     } 
    } 
+0

如何解决呢? (你读过我写的东西吗?) – user3271698

+0

你可以看到http://stackoverflow.com/questions/1297028/having-the-application-minimize-to-the-system-tray-when-button-is-clicked – Akrem

+0

http://stackoverflow.com/questions/46918/whats-the-proper-way-to-minimize-to-tray-ac-sharp-winforms-app – Akrem

回答

2

试试这个:

private void MainForm_Resize(object sender, EventArgs e) 
    { 
     switch (this.WindowState) 
     { 
      case FormWindowState.Maximized: 
       this.ShowInTaskbar = true; 
       break; 
      case FormWindowState.Minimized: 
       this.ShowInTaskbar = false; 
       break; 
      case FormWindowState.Normal: 
       this.ShowInTaskbar = true; 
       break; 
      default: 
       break; 
     } 
    }