Visual Basic.Net NotifyIcon Kontrolü

Bazi uygulamalar için Task Manager yerine System Tray bölümünde görüntülenme geregi duyulur. Örnegin Msn Messenger bunlardan biridir.

Bu yazimda örnek resimdeki gibi program yazarak, programimizi SystemTray bölümünden control edecegiz. Bu islemleri yapmak NotifyIcon kontrolü ile gayet kolay.

Simdi projemize baslayalim.

1.Adim: Bir Adet Windows Form Uygulamasi olusturunuz.

2.Adim: Formunuzu isteginize göre dizayn ediniz.

3.Adim: Formunuza bir adet NotifyIcon, bir adet ContextMenuStrip Controlü ekleyiniz.

4.Adim: NotifyIcon Kontrolünün Özelliklerine(Properties) giderek özelliklerini asagidaki gibi yapilandiriniz.

Burada;
BalloonTipIcon : SystemTray de uygulamamiza ait ikona tiklayinca görünecek olan ipucuna ait ikon belirlenir.

BalloonTipText : SystemTray de uygulamamiza ait ikona tiklayinca görünecek olan asil not.

BallonTipTitle : Bu nota ait baslik belirlenir.

ContextMenuStrip : Uygulamamiza ait ikona sag tiklayinca görünecek olan Açilir Menü.

Icon: Uygulamamiza ait ikon. (Ben bir araba ikonu ekledim.)

5.Adim : ContextMenuStrip1 kontrolüne “Aç” ve “Kapat” isimli iki adet menu elemani ekleyiniz.

6.Adim: formunuza ait ilgili eventlere asagidaki kodlari ekleyiniz.

Formunuza ait LOAD eventine;

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)

Me.ShowInTaskbar = False
End Sub

Formunuzun görev çubugunda gösterilmesi engellenir.

NotifyIcon Kontrolünün MouseDoubleClick eventine;

Private Sub notifyIcon1_MouseDoubleClick(ByVal sender As Object, ByVal e As MouseEventArgs)
If Me.WindowState = FormWindowState.Minimized Then
Me.WindowState = FormWindowState.Normal
End If
Me.Activate()
End Sub
Mouse ile çift tiklandiginda, formunuz küçültülmüsse, formunuzu açar.

ContextMenuStrip Kontolündeki “AÇ” menü elemaninin Click Eventine;

Private Sub açToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
If Me.WindowState = FormWindowState.Minimized Then
Me.WindowState = FormWindowState.Normal
End If
Me.Activate()
End Sub

“AÇ” menü elemanina tiklandiginda formunuz küçültülmüsse, formunuzu açar.

ContextMenuStrip Kontolündeki “KAPAT” menü elemaninin Click Eventine;

Private Sub kapatToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
Me.Close()
End Sub

“KAPAT” menü elemanina tiklandiginda formunuz kapatilir.

NotifyIcon Kontrolünün Click Eventine

Private Sub notifyIcon1_Click(ByVal sender As Object, ByVal e As EventArgs)
notifyIcon1.ShowBalloonTip(5)
End Sub

Asagidaki sekildeki gibi ipucucnun gelmesi saglanir.

Simdi Projenizi çalistirip deneyebilirsiniz.

Diger Yazilarimda görüsmek dilegiyle…