🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21262

Cross-thread exception - pojawia się tylko czasami mimo Invoke

#21262
From: bodziec
Date: Tue, 08 Dec 2009 08:11
34 lines
2245 bytes
Witam,
Mam następujący problem:

W funkcji Main jest uruchomiony BackgroundWorker w którego DoWork
wykonywane jest
pokazanie formatki oraz wykonanie jakiejś długiej operacji na bazie
danych.
Na formatce jest też timer na którego cyknięcie jest ustawiona zmiana
tekstu labela
zeby zrobic jakby animacje obracajacej sie kreski czyli | / - \ | / -
\

niestety taki kod:

private delegate void SetTextDelegate(string Text);
private void SetText(string Text)
{
	if (Napis.InvokeRequired)
		Napis.BeginInvoke(new SetTextDelegate(SetText), Text);
	else
		Napis.Text = Text;
}

obsługujący wykonanie zmiany tekstu labela powoduje czasami wyrzucenie
wyjątku Cross-thread operation

wyjatek ten wyrzucany jest losowo czyli czasami sie pojawia a czasami
nie
tzn wg mnie losowo bo tak naprawde pewnie jest to od czegos zalezne
tylko kurde nie mam pojecia od czego

wyglada tak jakby wchodził w else mimo że Napis jest InvokeRequired

Proszę o pomoc co może być przyczyną takiego zachowania
Technical Details
Message-ID: <3b5948ec-6c42-4c09-831f-988805402e9c@k17g2000yqh.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!k17g2000yqh.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!k17g2000yqh.googlegroups.com!not-for-mail
From: bodziec <bodziec@gmail.com>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Cross-thread exception - pojawia się tylko czasami
 mimo Invoke
Date: Tue, 8 Dec 2009 00:11:29 -0800 (PST)
Organization: http://groups.google.com
Lines: 34
Message-ID: <3b5948ec-6c42-4c09-831f-988805402e9c@k17g2000yqh.googlegroups.com>
NNTP-Posting-Host: 81.219.201.192
Mime-Version: 1.0
X-Trace: posting.google.com 1260259890 21458 127.0.0.1 (8 Dec 2009 08:11:30 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 8 Dec 2009 08:11:30 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: k17g2000yqh.googlegroups.com; posting-host=81.219.201.192;  posting-account=1MFEmgoAAABeOjS0r03KC3yYoR1mSUZH
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.5)  Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729),gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit