LOGO

LOGO
LOGO
ads header

Breaking News

C# İle NotifyIcon Kullanımı

NotifyIcon ekranın sağ alt köşesinde programları konumlandırmak için kullanılan araçtır. Örnek olarak Messenger programını gösterebiliriz. Programı çarpıdan kapattığınızda hemen sağ alt köşede konumlanmakta ve çalışmaya devam etmektedir. Bu işlem NotifyIcon sayesinde olmaktadır.
Bizde Messenger ekranının kapanması ile sağ altta beliren NotifyIcon örneğini küçük bir uygulama ile inceleyelim. Öncelikle NotifyIcon tanımını yapalım.
  1. NotifyIcon MyIcon = new NotifyIcon();  
  2.   
  3. private void Form1_Load(object sender, EventArgs e)  
  4. {   
  5.     MyIcon.Icon = new Icon(@"C:\3033.ico");  
  6. }  
Nesnemizi tanımladık ve Icon belirledik. Şimdi uygulamayı simge durumuna küçülttüğümüzde NotifyIcon' un çalışmasını sağlayalım. Bunun için formun Resize event' ından yararlanılacaktır.
  1. private void Form1_Resize(object sender, EventArgs e)  
  2. {  
  3.     if (FormWindowState.Minimized == WindowState)  
  4.     {  
  5.         Hide();  
  6.         MyIcon.Visible = true;  
  7.         MyIcon.Text = "NotifyIcon Denemesi";  
  8.         MyIcon.BalloonTipTitle = "Program Çalışıyor";  
  9.         MyIcon.BalloonTipText = "Program sağ alt köşede konumlandı.";  
  10.         MyIcon.BalloonTipIcon = ToolTipIcon.Info;  
  11.         MyIcon.ShowBalloonTip(30000);  
  12.     }  
  13. }  
Yukarıda ki satırları kısaca açıklayalım.
Hide() : Ekranı gizlemekte. 
MyIcon.Visible : NotifyIcon' u görünür yapmakta. 
MyIcon.Text : NotifyIcon üzerine gelindiğinde tooltip mesajını belirtir. 
MyIcon.BalloonTipTitle : Balonunun başlığını belirtir. 
MyIcon.BalloonTipText : Balonun üzerinde bulunan mesajı belirtir. 
MyIcon.BalloonTipIcon : Balonun tipini belirtir. 
MyIcon.ShowBalloonTip(30000) : Balonun ekranda gösterim süresini milisaniye cinsinden belirtir.
Tekrar programı çalıştırmak için NotifyIcon' un event' larından yararlanılmaktadır. Programı tekrar görünür hale getirmek için MouseDoubleClick event' ını kullanalım.
  1. NotifyIcon MyIcon = new NotifyIcon();  
  2.   
  3. private void Form1_Load(object sender, EventArgs e)  
  4. {   
  5.     MyIcon.Icon = new Icon(@"D:\Diğer\İkon Arşivi\ICO\3033.ico");  
  6. }  
  7.   
  8. private void Form1_Resize(object sender, EventArgs e)  
  9. {  
  10.     if (FormWindowState.Minimized == WindowState)  
  11.     {  
  12.         Hide();  
  13.         MyIcon.Visible = true;  
  14.         MyIcon.Text = "NotifyIcon Denemesi";  
  15.         MyIcon.BalloonTipTitle = "Program Çalışıyor";  
  16.         MyIcon.BalloonTipText = "Program sağ alt köşede konumlandı.";  
  17.         MyIcon.BalloonTipIcon = ToolTipIcon.Info;  
  18.         MyIcon.ShowBalloonTip(30000);  
  19.         MyIcon.MouseDoubleClick += new MouseEventHandler(MyIcon_MouseDoubleClick);  
  20.     }  
  21. }  
  22.   
  23. void MyIcon_MouseDoubleClick(object sender, MouseEventArgs e)  
  24. {  
  25.     Show();  
  26.     MyIcon.Visible = false;  
  27. }  
NotifyIcon kullanımı bu şekilde olmaktadır.

Hiç yorum yok