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