C#’de system tray yani bildiğimiz gibi uygulamamızı Windows görev yöneticisindeki arka plan çalışan uygulamaların arasında çalıştırmak. Windows saat göstergesinin hemen yanındaki ikonların arasında olmak için öncelikle 1 adet notifyIcon, 1 adet ise ContextMenuStrip‘i formumuza sürükleyip bırakmamız gerekiyor.
Neyse ki, bu işlem kesinlikle zor değil ben bilmeyenler için daha detaylı anlattım hatta programcılıktan anlamayan birisi bile rahatlıkla yapabileceğini düşünüyorum ama yine de anlamadım, yapamadım gibi sorunlarla karşılaşırsanız mutlaka yorumlardan bana bildiriniz.
Elbette yardımcı olacağım.
Yeni proje oluşturuyoruz.
notifyIcon’u forma sürükleyip bırakıyoruz.
notifyIcon’u taşıdıktan sonra ismi otomatik notifyIcon1 olarak değişecektir. Adını değiştirmeyin.
Her neyse taşıdıktan sonra hemen alt tarafta yer alacaktır işte resimdeki gibi bu bölgede olacak.
Kodları belirttiğim yere yapıştırın.
Kodlar:
if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(500);
this.Hide();
}
else if (FormWindowState.Normal == this.WindowState)
{
notifyIcon1.Visible = false;
this.Show();
}
Şimdi 1 adet ContextMenuStrip’i formumuza sürükle-bırak yaparak taşıyoruz.
Zaten resimlerde de detaylı tarif etmişim
System Tray (görev yöneticisi)nde yer alan uygulamamıza sağ tıkladıktan sonra hangi seçeneklerin
gelmesini belirtiniz.
Bu işlem iki çok önemli şey var.. Birincisi ikonumuzu belirmezsek uygulamamız System Tray (görev yönetici uygulamaları arasında) gözükmeyecektir. İkincisi ContextMenuStrip’i belirlemezsek sağ tık -> çıkış yap özellikleri de gözükmez.
Eğer .ICO formatlı dosyasnız yoksa.. www.convertico.com‘dan PNG dosyanızı ICO’ya çevirebilirsiniz.
İkonumu belirledim. Şimdi uygulamamızı çalıştırıp deneyebiliriz.
Programımız başarıyla görev yöneticisi uygulamalarının arasına girmiş görülüyor.
Sağ tık yapıp diğer seçeneklere ulaşılabilir her şey tamam.