C# Backgroundworker Kontrolü


C # Programlama    C # Programlama İle İlgili Paylaşım Kategorisi

Yazar: ByClxon    0 Yorum    99 Görüntüleme
  • 0 Oy - 0 Yüzde

Paylaşım Tarihi: 12.05.2016, 15:33:43 #1
ByClxon SEA !
Efsane Üye
Status: Çevrimdışı Yorum Sayısı:1,020 Konu Sayısı:444 Üyelik Tarihi:07.01.2016 Rep Puanı: 664

C#'da pek bilinmeyen ve kullanılmayan bir yapıyı göreceğiz bu derste.Öncelikle BackgroundWorker'ın ne işe yaradığını kısaca anlatayım.







Aslında çalışma mantığı thread gibi.Siz formunuzda başka bir işle uğraşırken, aynı anda arka planda başka bir işin yürütülmesini bu yapı ile sağlayabilirsiniz.







Ben bu örnekte bir for döngüsü döndüreceğim ve bittiğinde bir uyarı mesajı vereceğim.Bu sizin projenizin büyüklüğüne ve amacına göre değişen bir durum tabi.Mesela benim aklıma kullanım alanı olarak ilk gelen.Veritabanından çok büyük data çektiğiniz zamanlarda,kullanıcı formda başka işlerle uğraşırken bir yandan veriler çekilebilir.Ne zaman veriler çekildi,kullanıcıya uyarı verilerek artık verileri kullanabileceği söylenebilir.Bunu geliştirmek size kalmış tabiki.Neyse ben örneğime geçeyim hemen...





linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.





Öncelikle sayfaya bir backgroundworker nesnesi atalım.(Not : Bu nesneyi Runtime'da da yapabiliriz.)





Kod:



backgroundWorker1.RunWorkerAsync()







Yukardaki kodumuzla BW'ın çalışmasını başlatmış olduk.Bunu Page_Load'a yazabileceğimiz gibi herhangi bir butonun click'inde ve ya istediğimiz bir yerde kullanabiliriz.



Şimdi gelelim esas Olaya ki BW çalışmaya başladığında yapılacak iş/işlemleri belirtmek bu.







Kod:



private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)

{

int i = 0;

while (i<100000000)

{

i++;

}

}

Kullanıcı İmzası
#fenerbahçeA.A.K.
İmage
İletişim İçin Facebook;

linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.


Öfkemiz sarsın her yanı, bozkurtlar yürüye yürüye
Dökülsün düşmanın kanı, yaşasın ırkçı TÜRKİYE!

Taşında gözü olanın yurduna MEZAR kazacağız
Hainin, soysuzun, döneğin alnına VATAN yaazcağız
Hainin, soysuzun alnına YAŞASIN TURAN yazacağız!



İmage






 

         








Aradığınızı Bulamadınız Mı ?

Konuyu görüntüleyenler:
1 Misafir