Şimdi Ara

BackgroundWorker ve Delegate

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
1
Cevap
0
Favori
869
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bilgisi olan arkadaşlar yardımcı olabilir mi?

    Öncelikle yaptığım formum işlem sırasında kasılmasın takılma olmasın diye BackgroundWorker kullanıyorum. DoWork Eventine ana formum üzerinde deneme amaçlı olarak

    private void bw_DoWork(object sender, DoWorkEventArgs e) {

    TextBox txt = new TextBox();
    txt.Text = "Merhaba Dünya";
    this.Controls.Add(txt);
    }

    yapıp forma ekleme yapmak istiyorum. Ancak bana Bir parçacığında oluşturulan denetimler, farklı bir iş parçacığındaki denetimin üst öğesi yapılamaz. uyarısını hemen yapıştırıyor. Formda zaten System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; eklemesini yaptım. ancak tabi eklemeye çalıştığım şey dolayısıyla diğer ana threadin alanına müdahale ediyorum.

    Delegate kullanarak eklemem gerektiğini gördüm. Ancak sorunda burdan itibaren başlıyor. ben bu delegate ile Background worker componenti ni ne kadar deneme yapıp ve ne kadar araştırma yaptıysamda bir türlü çözemedim işlem yaptırmayı, sürekli aynı cross thread hatasını veriyor.

    En basit haliyle forma bir textbox ekleme işlemini form backgroundWorker ve delegate kullanarak sorunu nasıl aşabileceğimi gösterebilirmisiniz? Saygılarımla







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.