c# – notifyIcon kullanımı

19 Eyl

Merhaba arkadaşlar,
Bugün sizlere notifyIcon kullanımından bahsedeceğim.

Bu arkadaşımız ne yapar ?
Örneğin bir programınız var simge durumunda küçülttüğünüzde ya da kapattığınızda sağ alt köşede yer almasını istiyorsunuz. Tıklandığında ekrana gelmesini istiyorsunuz vs vs gibi yerlerde bu arkadaşı kullanabiliyorsunuz.

Kullanıımı

1- Toolbox’tan notifyIcoyu bulup formunuza ekleyin.

Önemli özelliklerine değineyim:
BalloonTipIcon :Bildirimin yani baloncuğun tipini belirtiyorsunuz, Info yaparsanız bilgi baloncuğu şeklinde, error yaparsanız hata baloncuğu şeklinde bildirim alırsınız.
BallonTipText : Bildirimin içeriğini belirttiğimiz yer.
BallonTipTitle : Bildirimin başlığını belirttiğimiz yer.
Icon : Iconumuzu belirttiğimiz yer. Eğer icon belirtmezseniz sağ alt köşede simge olarak gözükmez.
Text : Simge üzerine gelindiğinde yazacak olan yazıyı belirttiğimiz yer.
Visible : NotifyIconun aktif olup olmadığnı belirttiğimiz yer.

Eğer uygulamanızın görev çubuğunda gözükmesini istemiyorsanız Formun özelliklerinden ShowInTaskbar : False yapmanız gerekmektedir.

2- Programı çalıştırdığınızda eğer visible true yaptıysanız simge durumunda küçültürseniz, program direkt sağ alt köşeye yerleşir.

Bu işlemleri kod ile yapmak için ise;
Formun Resize Event‘ına gidin ve şu kodları yazın.

if (FormWindowState.Minimized == WindowState)
            {
                notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
                notifyIcon1.BalloonTipText = "Bildirim içeriği";
                notifyIcon1.BalloonTipTitle = "Bildirim başlığı";
                notifyIcon1.Text = "Bildirim Text";
                notifyIcon1.Visible = true;
                notifyIcon1.ShowBalloonTip(30000);
            }
            else
            {
                notifyIcon1.Visible = false;
            }

notifyico

Sağ alt köşeye aldınız, çift tıkladığınızda eski haline gelmesi için, notifyIconun eventlarından mouseDoubleClick eventına şunu yazmanız yeterli;

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            WindowState = FormWindowState.Normal;
        }

Teşekkürler…

Bir Cevap Yazın