2011-06-11 84 views
24

C# WinForms uygulamasını sistem tepsisine küçültmek istiyorum. Bunu denedim:Bir WinForms uygulamasını bildirim alanına nasıl küçültebilirim?

Having the application minimize to the system tray when button is clicked?. İlk kez en aza indirdiğimde, ekranda hiçbir yerde bulunmaz - görev çubuğu/görev çubuğu/tepsinin üstünde.

Alt sekmeye bastığımda uygulamanızı orada görebilirim; İçine sekmeyi alt alt ve tekrar minimize, eğer görev çubuğunun üzerinde görüntülenir: Neyi yanlış yapıyorum

minimize

?

cevap

34

En aza indirildiğinde formun gizlenmesi ve ardından tepsi simgesini tıklattığınızda gösterme seçeneği nedir? Form yeniden boyutlandırma durumunda

, orada bir kontrol yapmak ve sadece geri görev çubuğu ikonuna tıklayarak Sonra formu

private void Form_Resize(object sender, EventArgs e) 
    { 
     if (WindowState == FormWindowState.Minimized) 
     { 
      this.Hide(); 
     } 
    } 

gizler.

private void notifyIcon_Click(object sender, EventArgs e) 
    { 
     this.Show(); 
     this.WindowState = FormWindowState.Normal; 
    } 
+0

Bu tam olarak aradığım şey. Teşekkürler – CodeLikeBeaker

9

Forma bir NotifyIcon eklemeniz gerekir. Daha sonra Visible özelliğini Formtrue'a yeniden ayarlamak için NotifyIcon'un Click olayını yeniden kullanabilirsiniz.

3

Bunu görünür olması için NotifyIcon bir simge eklemeniz gerekir.

0

Formunuzun ShowInTaskbar = true özelliğini ayarlamanız gerekmektedir. Otomatik olarak görev çubuğuna en aza indirir.