Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ne radi pravljenje forme iz drugog thread-a

[es] :: .NET :: Ne radi pravljenje forme iz drugog thread-a

[ Pregleda: 2027 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.vdial.verat.net.

Sajt: www.articles411.com


+8 Profil

icon Ne radi pravljenje forme iz drugog thread-a31.08.2007. u 18:03 - pre 202 meseci
Imam nesnošljiv problem, i već dva dana ne mogu da shvatim u čemu je stvar. Valjda neko od vas može da mi help-ne...
Imam dll koji sam ja pisao i koji ima par klasa za slanje podataka preko mreže. OK, radi to sve. Ali ovako, postoji sinhrona funkcija koja šalje podatke i funkcija kojom se pokreće "slušanje" porta, i ona, kada primi ceo "paket podataka" podiže event MessageReceive( koristim Invoke() f-ju). OK, pozove se funkcija(e) koje sam pridružio tom eventu.
Međutim kada iz jedne takve funkcije probam da napravim novu formu, ona se napravi ali se posle odmah "zabaguje" i nije upotrebljiva uopšte. Formu prikazujem Show() metodom. Forma je OK i radi kada je prikažem sa bilo kog drugog mesta u programu.
U toj mojoj funkciji, prikazivanje MessageBox-a radi normalno. Još da napomenem da moram postaviti Control.CheckForIlegalCrosThread( ili kako se već piše) na false, inače "baci" exception...

Jel znate nešto više o ovom problemu i kako bi moglo da se reši?
 
Odgovor na temu

radoica

Član broj: 12972
Poruke: 158
77.46.244.*



+3 Profil

icon Re: Ne radi pravljenje forme iz drugog thread-a31.08.2007. u 21:27 - pre 202 meseci
Probaj ovo http://forums.microsoft.com/MS...spx?PostID=630558&SiteID=1
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.vdial.verat.net.

Sajt: www.articles411.com


+8 Profil

icon Re: Ne radi pravljenje forme iz drugog thread-a31.08.2007. u 22:57 - pre 202 meseci
Uspeo sam, super! Hvala ti.


Ali iz ovog proizilazi novo pitanje-CheckForIllegalCrossThreadCalls da li je ok stavljati na false ako radi sve OK? Pošto ja kad sam prešao na VS 2005 video sam da mi stari projekti ne rade zbog toga što ovo nije postavljeno na false. čitao sam i ranije o tome i znam da je "ne pravilno" ali je lzaista toliko "loše"? Mislim što bih uvek pisao dodatni delegat i funkciju kad god treba da izmenim nešto u GUI komponenti ako će da radi i bez toga( sa isključenim CheckForIllegalCrossThreadCalls-om)?
 
Odgovor na temu

[es] :: .NET :: Ne radi pravljenje forme iz drugog thread-a

[ Pregleda: 2027 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.