2009-12-14 83 views
0

我想獲得ac#winforms應用程序啓動只在系統托盤中,但是當我使用以下命令它顯示在系統托盤中,但也顯示爲一個小標題欄只是在開始按鈕上方左側的任務欄上方(窗口xp)C#Windows應用程序didnt正確顯示在系統托盤

有趣的是,它只發生在我在Visual Studio之外運行應用程序時。

有沒有人知道我做錯了什麼?

構造函數或的Form_Load ....

this.ShowInTaskbar = false; 
this.WindowState = FormWindowState.Minimized; 
this.Hide(); 

回答

0

試試這個

this.Resize +=new EventHandler(Form1_Resize); 
private void Form1_Resize(object sender, EventArgs e) 
{ 
    if (this.WindowState == FormWindowState.Minimized) 
    { 
     this.Hide(); 
    } 
} 
1

添加事件處理程序的窗體的Resize事件時,它的最小化,將隱藏的應用程序。這樣,它不會出現在任務欄上。

private void Form1_Resize(object sender, System.EventArgs e) 
{ 
    if (FormWindowState.Minimized == WindowState) 
     Hide(); 
} 
0
private void ntfIcon_MouseClick(object sender, MouseEventArgs e) 
     { 
      if (e.Button==MouseButtons.Left) 
      { 
       if (this.WindowState == FormWindowState.Minimized) 
       { 
        this.Show(); 
        this.WindowState = FormWindowState.Normal; 
       } 
       else 
       { 
        this.WindowState = FormWindowState.Minimized; 
        this.Hide(); 
       } 
      } 
     } 
相關問題