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

DataReceived event, zamrzavanje forme

[es] :: .NET :: DataReceived event, zamrzavanje forme

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
..106.109.adsl.dyn.beotel.net.



+18 Profil

icon DataReceived event, zamrzavanje forme12.05.2011. u 17:34 - pre 157 meseci
Pozdrav svima.

Imam sledecu situaciju. login forma se otvara kao startup, posle nje se otvara glavna forma (login se skriva Hide()), koja odmah startuje DataReceived event serijskog porta. E sad posto se on izvrsava u posebnoj niti desava mi se nekad da, kada pkusam da zatvorim glavnu formu ona se 'zamrzne'. Mislim da mi ostaje aktivna nit od porta i zbog toga ne mogu da zatvorim tu formu.
Jel ima nacina da se ta nit abortuje prilikom zatvaranja forme?
U pitanju je vb. Probao sam sa Application.Exit nije pomoglo, a i nije mi cilj zatvoriti i login formu.

 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
..106.109.adsl.dyn.beotel.net.



+18 Profil

icon Re: DataReceived event, zamrzavanje forme12.05.2011. u 19:28 - pre 157 meseci
Izgleda da je resenje da se pre SerialPort.Close() stavi SerialPort.DiscardInBuffer

Cini mi se da je problem sto u jednoj niti (datareceived) pokusavam da update/ujem kontrolu na glavnoj formi, a u glavnoj formi u tom trenutku pokusavam da zatvorim port.

Probacu sutra na poslu pa javljam sta sam uradio.
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
212.178.225.*



+18 Profil

icon Re: DataReceived event, zamrzavanje forme16.05.2011. u 20:28 - pre 157 meseci
Ako budete imali oaj problem ili ovaj predlog odgore ili umesto Invoke, koristite BeginInvoke.
Pozdrav
 
Odgovor na temu

[es] :: .NET :: DataReceived event, zamrzavanje forme

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

Postavi temu Odgovori

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