Merhaba Webkolog okurları! Bugün C# .Net Framework 4 ve Visual Studio 2010 kullanarak uygulamalarımızda sistem tepsisinde (system tray) simge göstermek ve kullanıcıya bildirimler vermek için kullandığımız NotifyIcon kontrolünü yakından inceleyeceğiz. NotifyIcon, uygulamamızın arka planda çalıştığını kullanıcıya bildirmek ve onlara hızlı erişim sağlamak için oldukça kullanışlıdır. Gelin, bu kontrolün temel özelliklerine ve kullanımına birlikte göz atalım.
NotifyIcon Kontrolü Nedir?
NotifyIcon kontrolü, uygulamamızın bir simgesini
Windows sistem tepsisinde (saatin yanındaki alan) görüntülememizi sağlar. Bu
simgeye tıklayarak veya sağ tıklayarak kullanıcıya menüler veya bildirimler
gösterebiliriz.
NotifyIcon Kontrolünü
Kullanma
- NotifyIcon Oluşturma:
- Visual Studio 2010'da, Toolbox'tan bir NotifyIcon kontrolünü
formunuza sürükleyerek veya kodda bir NotifyIcon nesnesi oluşturarak
başlayabilirsiniz.
- Özelliklerini Ayarlama:
- Text özelliği, simgenin üzerine gelindiğinde görüntülenecek metni
belirtir.
- Icon özelliği, sistem tepsisinde görüntülenecek simgeyi ayarlar.
- Visible özelliği, simgenin görünür olup olmadığını kontrol eder.
- ContextMenuStrip özelliği, simgeye sağ tıklandığında görüntülenecek
menüyü ayarlar.
- Balon İpuçları (Balloon Tips) Gösterme:
- ShowBalloonTip() metodu, kullanıcıya geçici bir bildirim mesajı
göstermek için kullanılır.
Örnek Kullanım
Aşağıdaki örnekte, bir NotifyIcon oluşturmayı,
özelliklerini ayarlamayı ve bir balon ipucu göstermeyi gösteriyoruz:
// SystemTray'de çıkan simge
notifyIcon1.Text = "Program Adı"; // Simge üzerine gelince çıkan yazı
notifyIcon1.Icon = this.Icon; // Formun simgesini kullan
notifyIcon1.Visible = true; // Simgeyi görünür yap
notifyIcon1.ContextMenuStrip = contextMenuStrip1; // Sağ tıklama menüsünü ayarla
// Balon ipucu ayarları
notifyIcon1.BalloonTipIcon = ToolTipIcon.Error; // Hata simgesi
notifyIcon1.BalloonTipTitle = "Başlık"; // İpucu başlığı
notifyIcon1.BalloonTipText = "Mesaj"; // İpucu metni
// Balon ipucunu gösterme (1000ms = 1 saniye göster)
notifyIcon1.ShowBalloonTip(1000);
// Alternatif ShowBalloonTip kullanımı
// notifyIcon1.ShowBalloonTip(intMs, strBaslik, strMetin, ToolTipIcon.Info);
Bu örnekte, notifyIcon1 adında bir NotifyIcon oluşturduk.
Simge metnini, simgesini, görünürlüğünü ve sağ tıklama menüsünü ayarladık.
Ardından, bir balon ipucu oluşturarak başlığını, metnini ve simgesini
belirledik ve ShowBalloonTip() metodu ile gösterdik.
ToolTipIcon
Numaralandırması
ToolTipIcon numaralandırması, balon ipucu penceresinde
görüntülenecek simgeyi belirtir:
- Error: Hata simgesi
- Info: Bilgi simgesi
- None: Simge yok
- Warning: Uyarı simgesi
NotifyIcon Kontrolünün
Özellikleri
- ContextMenuStrip: Simgeye sağ tıklandığında görüntülenecek
ContextMenuStrip kontrolünü belirtir.
- Icon: Sistem tepsisinde görüntülenecek simgeyi ayarlar.
- Text: Simge üzerine gelindiğinde görüntülenecek metni belirtir.
- Visible: Simgenin görünür olup olmadığını belirler.
- BalloonTipIcon: Balon ipucunda görüntülenecek simgeyi belirler.
- BalloonTipText: Balon ipucu metnini belirtir.
- BalloonTipTitle: Balon ipucu başlığını belirtir.
NotifyIcon Kontrolünün
Metotları
- ShowBalloonTip(): Balon ipucunu görüntüler.
Örnek: Tıklama Olayını
Kullanma
Aşağıdaki örnekte, NotifyIcon'a tıklanıldığında bir
mesaj kutusu göstermeyi gösteriyoruz:
private void notifyIcon1_Click(object sender, EventArgs e)
{
MessageBox.Show("NotifyIcon'a tıklandı!");
}
private void Form1_Load(object sender, EventArgs e)
{
notifyIcon1.Click += new EventHandler(notifyIcon1_Click);
}
Bu örnekte, notifyIcon1_Click metodunu Click olayına
bağlayarak NotifyIcon'a tıklanıldığında bir mesaj kutusu göstermesini sağladık.
Sevgili Webkolog okurları, C# .Net Framework 4 ve
Visual Studio 2010 kullanarak NotifyIcon kontrolünün temel kullanımını ve bazı
önemli özelliklerini bu şekilde incelemiş olduk. Bu kontrol, uygulamalarınızın
sistem tepsisinde simge göstermesini sağlayarak kullanıcılarınıza bildirimler
vermenize ve onlara hızlı erişim imkanı sunmanıza yardımcı olur.
Webkolog'u takipte kalın!
Hepinize bol bildirimli ve başarılı projeler dilerim!
0 yorum:
Yorum Gönder