İçeriğe geç

C# – Çapraz İş Parçacığı İşlemi Geçerli Değil Hatası ve Çözümü

C# ile projelerinizi kodlarken aşağıdaki gibi bir hatayla karşılaşırsanız eğer çözüm için bu makaleyi okumaya devam ediniz.

Öncelikle hatamızı neymiş görelim.
Sözel olarak,
An exception of type ‘System.InvalidOperationException’ occurred in System.Windows.Forms.dll but was not handled in user code

Additional information: Çapraz iş parçacığı işlemi geçerli değil: ‘lblAdetSayisi’ denetimine oluşturulduğu iş parçacığı dışında başka bir iş parçacığından erişildi.

InvalidOperationException

Resim olarak,

Bu hatanın sebebi nedir?
Bu hatanın temel sebebi Thread çakışmaları olmasındandır. Genellikle ASenkron(MultiThread) yapısında olan programların geliştirme süreçlerinde alınan hatadır.

Bu hatanın çözümü oldukça basittir.Programınızın yüklenme aşamasına aşağıdaki kodu eklemeniz bu sorunu halledecektir.

1Control.CheckForIllegalCrossThreadCalls = false;

Bu kod sayesinde Thread çakışmaları önemsenmeyecek ve somut hatalar ortadan kalkacaktır.

İyi çalışmalar…

YAZAR: GENÇAY · 25 MART 2014

Kategori:C#

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir