burda bişiler den bahsetmişler ama denedim olmadıhttp://stackoverflow.com/questions/2491236/backgroundworker-and-webbrowser-controlkısaca multi threading ile webbrowser kontrolünü kullanamıyorum :|

backgroundowerker kullanmak zorunda mısın peki? normal thread kullansan olmaz mı? edit: http://stackoverflow.com/questions/588150/c-sharp-this-backgroundworker-is-currently-busy-and-cannot-run-multiple-tasks-co IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT

yeni konu açmadan yeni bir soru sormak istedim. backgroundworker nesnem var formda do workte 3-4 tane fonksiyonum var. DoWorkEventArgs e gnderiyorum fonksiyonlara 1 tane butondan cancelasync işlemini başlatıyorum. fonksiyonların içerisinde bacgroundworker cancelpendingle buton basılmışmı basılmamışmı yakalnıyorum. break koyup e. cancel çekiyorum. sorum şurda başta belirttigim gibi 3-4 tane fonksiyonum var bunların hepsinde bu olay başarılı şekilde calısırken 1 tanesinde This BackgroundWorker is currently busy and cannot run multiple tasks concurrentlyhatası alıyorum. hem cancelı gnderirken hem run ı gnderirkenbacgroundworkerın isbusy kontrolü yapıyorum buna rağmen işlemim calışmıyor yardımcı olabilcek varmı :|

: Ercab bunu yazdı: backgroundowerker kullanmak zorunda mısın peki? normal thread kullansan olmaz mı? açıkcası zorunda değilim fakat projeyi backgroundworker üstüne oturttum. oturmuş bi sistem var yani şimdi direk threada çevirsem boşuna kod ve zman sarfiyatı olucak. zaten backgroundworkerın arkaplandada thread calısıyor bir farklılık sz konusu olcagını sanmıyorum yine bana meşgul kapatamazsınız bişi dicegini tahmin ediyorum. anladım hocam, yleyse kodlarını bi gzden geçir sadece birinde çalışmıyorsa ufak bi yeri atlıyor olabilirsin, biraz ara ver tekrar dene olmadı uzun değilse sil baştan yaz IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT

biliyorsun. nette win form controllerine farklı bir threadden erişmeye çalıştığın zaman Cross thread not zart zurt diye bir hata verir, sende muhtemelen buna çzüm oluşturmak için control sınıfının static bir değişkeni olan CrossThread ile başlayan true değerine eşitlemişsindir, bu sadece farklı bir threadden erişim olduğunda uyarı çıkarmamasına neden olur, ama bunun gibi bir takım problemler devam eder, bunun çzümü ise. net controlleriyle etkileşim içinde olduğun heryerde Control. Invoke metodunu thread içinde kullanman http://msdn.microsoft.com/en-us/library/ms171728.aspx burayıda bir incele istersen

şu anda kodlar yanımda değilde yaptıgım şu programın kodlarını backgroundworkerın dowork eventına koyuyorum. tetikleyici butonumun click indede baackgroundowrker runworkerasync ın çağırıyorum. kodlar zaten düzgün olmasa backgroundworkerıda dahil etmeden ncede calısmaz ama program calısıo. bu arada sadece background workerda değil threading sınıfını kullanarakta tanımlayıp yeni thread oluşturup içine atsam yine aynı hatayı dndürüyo :|

: backgroundowerker kullanmak zorunda mısın peki? normal thread kullansan olmaz mı? açıkcası zorunda değilim fakat projeyi backgroundworker üstüne oturttum. oturmuş bi sistem var yani şimdi direk threada çevirsem boşuna kod ve zman sarfiyatı olucak. zaten backgroundworkerın arkaplandada thread calısıyor bir farklılık sz konusu olcagını sanmıyorum yine bana meşgul kapatamazsınız bişi dicegini tahmin ediyorum.

veri tabanı ile ilgili bir işlem mi yapıyorsun acaba? edit: kodları paylaşırsan hatanı grebilirz belki IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT

normalde çalışan bi programım var. bunu backgroundworker içine aldıgımda specified cast is not validhatası dndürüyor. kesin basit bişeyi gzden kaçırıyorum ama neyi :| olay nedir burdaki?

hocam bu hatayı almanı sağlayan birkaç sebep olabilir. o yüzden ya kodu grmek lazım yada kodu paylaşmak istemiyorsan try-catch kullanarak daha ayrıntılı bir hata verebilir misin? what makes you think i am not?