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.
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.
1 | Control.CheckForIllegalCrossThreadCalls = false ; |
Bu kod sayesinde Thread çakışmaları önemsenmeyecek ve somut hatalar ortadan kalkacaktır.
İyi çalışmalar…
YAZAR: GENÇAY · 25 MART 2014
İlk Yorumu Siz Yapın