ALTIN 213,6603
DOLAR 5,3495
EURO 6,0781
Adana Adıyaman Afyon Ağrı Aksaray Amasya Ankara Antalya Ardahan Artvin Aydın Balıkesir Bartın Batman Bayburt Bilecik Bingöl Bitlis Bolu Burdur Bursa Çanakkale Çankırı Çorum Denizli Diyarbakır Düzce Edirne Elazığ Erzincan Erzurum Eskişehir Gaziantep Giresun Gümüşhane Hakkari Hatay Iğdır Isparta İstanbul İzmir K.Maraş Karabük Karaman Kars Kastamonu Kayseri Kırıkkale Kırklareli Kırşehir Kilis Kocaeli Konya Kütahya Malatya Manisa Mardin Mersin Muğla Muş Nevşehir Niğde Ordu Osmaniye Rize Sakarya Samsun Siirt Sinop Sivas Şanlıurfa Şırnak Tekirdağ Tokat Trabzon Tunceli Uşak Van Yalova Yozgat Zonguldak
İstanbul 11°C
Çok Bulutlu

C# – System Tray – Uygulamayı görev çubuğunda çalıştırma

18.06.2013
10.583
A+
A-
C# – System Tray – Uygulamayı görev çubuğunda çalıştırma
Reklam

C#’de system tray yani bildiğimiz  gibi uygulamamızı Windows görev yöneticisindeki arka plan çalışan uygulamaların arasında çalıştırmak. Windows saat göstergesinin hemen yanındaki ikonların arasında olmak için öncelikle 1 adet notifyIcon, 1 adet ise ContextMenuStrip‘i formumuza sürükleyip bırakmamız gerekiyor.

Neyse ki, bu işlem kesinlikle zor değil ben bilmeyenler için daha detaylı anlattım hatta programcılıktan anlamayan birisi bile rahatlıkla yapabileceğini düşünüyorum ama yine de anlamadım, yapamadım gibi sorunlarla karşılaşırsanız mutlaka yorumlardan bana bildiriniz.

Elbette yardımcı olacağım.

 

Yeni proje oluşturuyoruz.

1

notifyIcon’u forma sürükleyip bırakıyoruz.

2

notifyIcon’u taşıdıktan sonra ismi otomatik notifyIcon1 olarak değişecektir. Adını değiştirmeyin.

Her neyse taşıdıktan sonra hemen alt tarafta yer alacaktır işte resimdeki gibi bu bölgede olacak.

3

Kodları belirttiğim yere yapıştırın.

Kodlar:

if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(500);
this.Hide();
}
else if (FormWindowState.Normal == this.WindowState)
{
notifyIcon1.Visible = false;
this.Show();
}

4 5

Şimdi 1 adet ContextMenuStrip’i formumuza sürükle-bırak yaparak taşıyoruz.

Zaten resimlerde de detaylı tarif etmişim 🙂

6

System Tray (görev yöneticisi)nde yer alan uygulamamıza sağ tıkladıktan sonra hangi seçeneklerin 

gelmesini belirtiniz.

7 8

Bu işlem iki çok önemli şey var..  Birincisi ikonumuzu belirmezsek uygulamamız System Tray (görev yönetici uygulamaları arasında) gözükmeyecektir. İkincisi ContextMenuStrip’i belirlemezsek sağ tık -> çıkış yap özellikleri de gözükmez.

9

Eğer .ICO formatlı dosyasnız yoksa..  www.convertico.com‘dan PNG dosyanızı ICO’ya çevirebilirsiniz.

10

İkonumu belirledim. Şimdi uygulamamızı çalıştırıp deneyebiliriz. 

11

 

 

Programımız başarıyla görev yöneticisi uygulamalarının arasına girmiş görülüyor. 

Sağ tık yapıp diğer seçeneklere ulaşılabilir her şey tamam. 🙂

 

12

Sosyal ol, paylaş!

    0.00 avg. rating (0% score) - 0 votes

    Facebook | Zübeyir Daylan
    Reklam
    zdaylan
    zdaylan
    Yazar hakkında:  Mehmet Zübeyir Daylan - İstanbul, TR 1 Kasım 1990'da Bakırköy'de dünyaya geldim. Bahçelievler İlköğretim okulunda ilkokul (2002), Küçükçekmece Yeşilyuva İlkokul'da ortaokul (2005) eğitimini bitirdim. Liseyi 2007 yılında Okyanus Koleji'nde okurken bıraktım daha sonra düz lise olarak açıktan okumaya devam ettim. 2017 yılında liseden mezun olduktan sonra, eğitimde şu anki konumum olan Beykent Üniversitesi'nde Grafik Tasarım bölümünde eğitim almaya başladım. Daha önce BilgeAdam'da yani bir bilişim-dijital kursunda Grafik Tasarım, Web Tasarım, 3D modelleme, Bilgisayar Programcılığı, Sistem ve Ağ uzmanlığı, Microsoft Office,Yabancı Dil: İngilizce gibi birbirinden farklı derslerden eğitimimi tamamladım ve bazı sertifikalara sahip oldum. Video & film prodüksiyon ve animasyonda da belli bir yere kadar tecrübelerim bulunmaktadır.  Köpeğimi,bilgisayarları, teknolojiyi, havacılığı, gezmeyi, futbolu (özellikle Fenerbahçe'yi) severim.
    YAZARA AİT TÜM YAZILAR
    ZİYARETÇİ YORUMLARI - 7 YORUM
    1. Esranur dedi ki:

      Merhabalar.. Ben de yazdığım programı setup haline getirdim fakat veritabanı olarak kullandığım excel dosyası arka planda çalışmaya devam ettiği için formlar arasında geçiş yapıp başka bir veri kaydetmek istediğimde hata veriyor. arka planda çalışan exceli kapatmadan işlem yapmıyor. visual basic dili kullandım programda.. yardımcı olursanız çok sevinirim..

    2. Tiryaki dedi ki:

      Bilgi hazneme yeni bir bilgi eklenmiş oldu ve çokta işimi gördü Teşekkürler. 🙂

    3. özkan dedi ki:

      hocam peki çarpı tuşuna bastığımızda kapanmasını engelleyip, saatin yanında simgesinin çalışmasına devam ettirebilir miyiz?

      1. Tiryaki dedi ki:

        evet ettirebilirsin. Properties bölümünde Windows style ın altında control box var o kısımı false yaparak programı form üzerinde ki çarpıdan kapanmasını küçülmesini ve büyümesini kapatabilirsin.
        Minimize boyuta almak için programın bir köşesine programı gizle butonu koyarak çift tıklayım ‘ this.hide(); ‘ komutu ile programı aşağıya almış gibi gizleyebilir ve saatin bulunduğu yerden programın simgesiyle programı ekrana getirebilirsiniz. Aynı şekilde bir köşesine koyacağınız çıkış butonu ilede programı sonlandırabilirsiniz.

    4. çok teşekkürler. o kadar sitede aradım en sade ve anlaşılır siz anlatmışsınız.

      1. zdaylan dedi ki:

        Rica ederim. İlginiz için teşekkürler 🙂

    5. Muhammet dedi ki:

      Çok teşekkür ederim elinize sağlık