backgroundworker kullanarak progressi çok rahat gsterebilirsin. işini grürse bi araştır.

Kullandığım bi yntem var threadpool da asenkron çalıştırma. Onla ilgili bir rnek yaptım şimdi bir class oluştur ben ismine UnbalancedThreadTester dedim using System. Diagnostics; using System. Threading; namespace ThreadTester { public class UnbalancedThreadTester { public delegate void ThreadTesting ; public event ThreadTesting Tested; private void OnTested public void Basla private void DoSomething { Stopwatch watch = new Stopwatch ; int last = lastNumber; watch. Start ; for (int i = 0; i < last; i++) watch. Stop ; double time = watch. Elapsed. TotalSeconds; OnTested(time. ToString ; } } } class bittikten sonra bir tane buton oluştur ve click eventini aşağıdaki şekilde yaz private void BtnStartTest_Click private void unbTester_Tested dosomething metodunun içindeki işlem bittikten sonra formda bulunan unbTester_Tested metodu tetiklenecektir ve resultta bize işlemin ne kadar sürede tamamlandığı bildilrilecek.. asenkron olduğu için bağımsız olarak tekrar tekrar çalıştırılabilir ve kiltilenmez.. mesela ardarda bir kaç kez butona tıkladığımda sonuç şu şekilde :) umarım işine yarar :) unbalanced tarafından 03/Nis/13 18:02 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

bi araştırıyım deniyim, sonucu yazarım. Çok sağol :) sonuç: backgroundworkerı kullandım kullanmaya ama işlem süresini hesaplamıyo bu seferde, süre hep sıfır çıkıyo wasd tarafından 03/Nis/13 17:21 tarihinde düzenlenmiştir :)

Thread th = new Thread(o => ); Stopwatch watch = new Stopwatch ; watch. Start ; //işlemlerim watch. stop ; string sure = Convert. ToString watch. Elapsed. Milliseconds / 1000); th. Start ; şeklinde yazdığım kodun çalışma zamanını hesaplamak istiyorum ama thread olayını tam bilmediğimden birtürlü yapamıyorum. Bu konuda bana yardımcı olabilecek kimse varmı? msdn, stackoverflow falan bakındım biraz ama yapamadım. :)