Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
823
Tıklama
0
Öne Çıkarma
BackgroundWorker ve Delegate
A
14 yıl
Teğmen
Konu Sahibi

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 iş 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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.