Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Problema di riconoscimento eventi
giovedì 20 agosto 2009 - 12.00
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Spartacus
Profilo
| Newbie
41
messaggi | Data Invio:
gio 20 ago 2009 - 12:00
Ciao a tutti, sono di nuovo qui a chiedere il vostro aiuto perchè per quanto abbia riletto il mio codice non riesco a individuare il bug.
In questo evento dataRecived io devo a mia volta lanciare un evento all'inizio della ricezione dati e uno al termine del flusso.
Per quanto riguarda l'evento di Inizio comunicazione non ci sono problemi e il tutto gira correttamente, infatti un secondo thread mi aggiorna la GUI.
Dopodichè tutto si pianta e non mi viene lanciato l'evento di fine ricezione.
Lo strumento che ho collegato al pc al termine della comunicazione mi invia SEMPRE 4 righe vuote, (era studiato per essere collegato a una stampante seriale)
Qualcuno di voi è in grado di aiutarmi? Grazie in anticipo.
Ecco il codice:
private void _seriale_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.InizioRicezione+=new EventHandler(COMU_InizioRicezione);
this.FineRicezione+=new EventHandler(COMU_FineRicezione);
if (this._inizio)
{
Invoke(InizioRicezione);
this._inizio = false;
}
try //Creo un blocco per gestire alcuni problemi verificabili RunTime
{
_letto = this._ser.ReadLine();
this._datiLetti += _letto;
if (_letto[1] == ' ')
{
this._vuote++;
}
else
{
this._vuote = 0;
}
if (this._vuote > 4)
{
this._vuote = 0;
this._inizio = true;
this._letto = "";
this.TrasferimentoDati();
this._datiLetti = "";
Invoke(FineRicezione);
}
}
catch (IOException ex)
{
MessageBox.Show(ex.Message, "Errore di comunicazione", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !