Çözemediğim hata

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Merhaba 2 saattir Çapraz iş parçacığı işlemi geçerli değil: 'Owner' denetimine oluşturulduğu iş parçacığı dışında başka bir iş parçacığından erişildi.' diye bi hata ile uğraşıyorum bir sürü yöntem denememe rağmen çözemedim. Projem ASYNC methodlar ve threadler içeriyor ve bu sorunda ondan kaynaklanıyormuş sanırım.

Çalıştırmak istediğim methodum

C#:
 public void SetStatus(string Status)
        {
            statebox.Text = Status;
        }


Denediğim şeyler.

* CheckForIllegalCrossThreadCalls = false; // hatayı kesti ancak yapmak istediğim methodu çalıştırmıyor.
* Methoda InvokeRequired ayarı eklemek // hiç olmadı


Hata görüntüsü:

1638027920740.png


Yardımlarınızı bekliyorum
 
Seçkin Üye
Katılım
21 Ara 2015
Mesajlar
355
Çözümler
3
Tepki puanı
47
Ödüller
10
10 HİZMET YILI
hocam 1 2 siteye baktım threadların çakışmasından kaynaklı bu hatayı veriyormuş. Thread yönetimini düzgün yapman gerekiyor.
 
Üye
Katılım
15 Nis 2020
Mesajlar
47
Tepki puanı
1
Ödüller
3
Yaş
27
6 HİZMET YILI
Status.Text;
Status.ToString();

veya ( string Status) kısmını değiştirin
(System.String Status) yapın.
 
Hand Of The God
Ultra Üye
Katılım
3 Nis 2019
Mesajlar
1,638
Çözümler
12
Tepki puanı
148
Ödüller
9
Yaş
36
7 HİZMET YILI
Control.CheckForIllegalCrossThreadCalls = false;
bu kodu deneyebılırmıısn krdesım
 
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Status.Text;
Status.ToString();

veya ( string Status) kısmını değiştirin
(System.String Status) yapın.
maalesef hiç biri olmadı hocam CheckForIllegalCrossThreadCalls = false; bu varken hata vermiyor ama hiç bişey olmuyor bunu silince tekrar hata veriyor
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
Form1 load da değil form1 de bu kodu kullanacaksın
CheckForIllegalCrossThreadCalls = false;
Yoksa 2 ayrı yerden aynı anda ulaşmaya calistigin için hata alıyorsun
 
Uzman Üye
Katılım
11 Eki 2020
Mesajlar
215
Tepki puanı
13
Ödüller
6
Yaş
24
5 HİZMET YILI
threadların çakışmasından dolayı oluyor galiba knks
 
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Form1 load da değil form1 de bu kodu kullanacaksın
CheckForIllegalCrossThreadCalls = false;
Yoksa 2 ayrı yerden aynı anda ulaşmaya calistigin için hata alıyorsun
hatayı kaldırabiliyorum ama hata kalkıncada textbox texti ayarlayamıyorum.
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
hatayı kaldırabiliyorum ama hata kalkıncada textbox texti ayarlayamıyorum.
Void in içine message box koy çalışıyorsa text te ayarlanması lazım eğer başka birşey tarafından erişilmiyorsa
 
tr1p
Süper Üye
Katılım
28 Mar 2020
Mesajlar
640
Çözümler
1
Tepki puanı
63
Ödüller
6
Yaş
25
6 HİZMET YILI
C#'ı udemyden mi öğreniyorsunuz yoksa youtube mi?
 
Süper Üye
Katılım
1 Nis 2019
Mesajlar
606
Çözümler
2
Tepki puanı
60
Ödüller
6
Yaş
31
7 HİZMET YILI
Control.CheckForIllegalCrossThreadCalls = false;
Kodu bi yazar mısın internet üzerinden buldum dene sadece
 
Seçkin Üye
Katılım
14 Eki 2020
Mesajlar
482
Çözümler
2
Tepki puanı
27
Ödüller
5
Yaş
36
5 HİZMET YILI
threadlardan dolayı oluyor usta
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst