C# NotifyIcon Kontrolü
Bazı uygulamalar için Task Manager yerine System Tray bölümünde görüntülenme gereği duyulur. Örneğin Msn Messenger bunlardan biridir.
Bu yazımda örnek resimdeki gibi program yazarak, programımızı SystemTray bölümünden control edeceğiz. Bu işlemleri yapmak NotifyIcon kontrolü ile gayet kolay.
Şimdi projemize başlayalım.
1.Adım: Bir Adet Windows Form Uygulaması oluşturunuz.
2.Adım: Formunuzu isteğinize göre dizayn ediniz.
3.Adım: Formunuza bir adet NotifyIcon, bir adet ContextMenuStrip Controlü ekleyiniz.
4.Adım: NotifyIcon Kontrolünün Özelliklerine(Properties) giderek özelliklerini aşağıdaki gibi yapılandırınız.
Burada;
BalloonTipIcon : SystemTray de uygulamamıza ait ikona tıklayınca görünecek olan ipucuna ait ikon belirlenir.
BalloonTipText : SystemTray de uygulamamıza ait ikona tıklayınca görünecek olan asıl not.
BallonTipTitle : Bu nota ait başlık belirlenir.
ContextMenuStrip : Uygulamamıza ait ikona sağ tıklayınca görünecek olan Açılır Menü.
Icon: Uygulamamıza ait ikon. (Ben bir araba ikonu ekledim.)
5.Adım : ContextMenuStrip1 kontrolüne “Aç” ve “Kapat” isimli iki adet menu elemanı ekleyiniz.
6.Adım: formunuza ait ilgili eventlere aşağıdaki kodları ekleyiniz.
Formunuza ait LOAD eventine;
private void Form1_Load(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
}
Formunuzun görev çubuğunda gösterilmesi engellenir.
NotifyIcon Kontrolünün MouseDoubleClick eventine;
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
this.Activate();
}
Mouse ile çift tıklandığında, formunuz küçültülmüşse, formunuzu açar.
ContextMenuStrip Kontolündeki “AÇ” menü elemanının Click Eventine;
private void açToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
this.Activate();
}
“AÇ” menü elemanına tıklandığında formunuz küçültülmüşse, formunuzu açar.
ContextMenuStrip Kontolündeki “KAPAT” menü elemanının Click Eventine;
private void kapatToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
“KAPAT” menü elemanına tıklandığında formunuz kapatılır.
NotifyIcon Kontrolünün Click Eventine
private void notifyIcon1_Click(object sender, EventArgs e)
{
notifyIcon1.ShowBalloonTip(5);
}
Aşağıdaki şekildeki gibi ipucucnun gelmesi sağlanır.
Şimdi Projenizi çalıştırıp deneyebilirsiniz.
Diğer Yazılarımda görüşmek dileğiyle…