C# ‘Çapraz iş parçacığı işlemi geçerli değil: … denetimine oluşturulduğu iş parçacığı dışında başka bir iş parçacığından erişildi’ Hatası

Bu hata bir ‘Thread’ herhangi bir Form Kontrolü üzerinde işlem gerçekleştirmeye çalıştığında oluşur.

Örneğin : TextBox yada Label Kontrollerinin Text Özelliğini Değiştirmek…

Çözüm : En Kısa Yoldan Çözmek, Daha Doğrusu Bu Hatayı Baskılamak için Form un Load Event ına Aşağıdaki Kodu İlave Etmek Yeterlidir.


Tabi hatayı baskılamak yerinde temsilci (delegate) ve form controllerinin InvokeRequired property ve Invoke metodunu kullanarak Thread erişim kontrolü yaparak hata almadan form kontrollerinin özelliklerine ulaşıp değişiklik yapabilirsiniz.

Örnek Kodlar :

7 Yanıt

  1. ali diyor ki:

    basit ve güzel

  2. Mansur diyor ki:

    Teşekkürler işime yaradı.

  3. cem diyor ki:

    Teşekkürler

  4. Сialis diyor ki:

    You really make it seem so easy with your
    presentation but I find this topic to be actually something which I think I would
    never understand. It seems too complex and extremely broad for me.
    I am looking forward for your next post, I will try to get the hang of
    it!

  5. SannyPlono diyor ki:

    Make a more new posts please 🙂
    ___
    Sanny

  6. Betül Özmen diyor ki:

    Çok teşekkürler.

  7. ArdaArsen diyor ki:

    private async void Button1_Click(object sender, EventArgs e)
    {
    txtResponse.Text = await Task.Run(() =>
    {
    return Function();
    });
    }

    This simple snipet fixed the error for me but the notation requires .NET 4.5.
    Gday.

Bir Cevap Yazın

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