C# İle NotifyIcon Kullanımı

09.03.2013 Hikmet Okumuş 12307 3 C#


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.
        NotifyIcon MyIcon = new NotifyIcon();

        private void Form1_Load(object sender, EventArgs e)
        { 
            MyIcon.Icon = new Icon(@"C:\3033.ico");
        }
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.
        private void Form1_Resize(object sender, EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
            {
                Hide();
                MyIcon.Visible = true;
                MyIcon.Text = "NotifyIcon Denemesi";
                MyIcon.BalloonTipTitle = "Program Çalışıyor";
                MyIcon.BalloonTipText = "Program sağ alt köşede konumlandı.";
                MyIcon.BalloonTipIcon = ToolTipIcon.Info;
                MyIcon.ShowBalloonTip(30000);
            }
        }
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.
        NotifyIcon MyIcon = new NotifyIcon();

        private void Form1_Load(object sender, EventArgs e)
        { 
            MyIcon.Icon = new Icon(@"D:\Diğer\İkon Arşivi\ICO\3033.ico");
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
            {
                Hide();
                MyIcon.Visible = true;
                MyIcon.Text = "NotifyIcon Denemesi";
                MyIcon.BalloonTipTitle = "Program Çalışıyor";
                MyIcon.BalloonTipText = "Program sağ alt köşede konumlandı.";
                MyIcon.BalloonTipIcon = ToolTipIcon.Info;
                MyIcon.ShowBalloonTip(30000);
                MyIcon.MouseDoubleClick += new MouseEventHandler(MyIcon_MouseDoubleClick);
            }
        }

        void MyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Show();
            MyIcon.Visible = false;
        }
NotifyIcon kullanımı bu şekilde olmaktadır.

Başarılar dilerim.


Kullanıcı Yorumları


hikmet okumuş makale yorum
Murat Bay
18.03.2015 19:40:12
Elinize sağlık.
hikmet okumuş makale yorum
osman kopdur
22.04.2015 15:59:57
Çok faydalı oldu teşekkür ederim. MyIcon.BalloonTipIcon = ToolTipIcon.Info; info, Error, warning ve none haricinde bir ikon kullanmak istersek nasıl yapmalıyız. mesela goz.ico dosyamız var bunu kullanabilirmiyiz?
hikmet okumuş makale yorum
fatih
27.12.2016 00:01:46
teşekürler cok faydali oldu :)


Yorum