Piccolo problema da inesperto

domenica 24 dicembre 2006 - 21.04

hitman2008 Profilo | Newbie

Salve ammetto che sono un po' inesperto del linguaggio e vorrei un consiglio.
Ho creato due classi una che gestisce la grafica di videoregistratore ed un'altra che tramite la pressione del play apre una connessione al database ed esegue alcune query su di esso e di conseguenza viene aggiornata la grafica della prima classe.
Quello che si è rivelato il mio problema è:
il metodo della seconda classe dovrebbe essere stoppato quando viene premuto il tasto stop ma finora mi sono accorto che una volta che si avvia il metodo della seconda classe eventuali altri eventi (ad esempio pressione tasto stop ) non viene rilevato.
Cosa posso fare?

Avevo pensato di fare la seconda classe un extends di Thread ma finora non ci sono riuscito

maurosegato Profilo | Newbie

Ciao,
il problema è semplice.. la chiamata che tu fai al metodo Play, viene eseguita nel Thread dell'applicazione e finchè non è terminata non è possibile eseguire la chiamata al metodo Stop. La soluzione è far eseguire il metodo Play in un Thread separato.
Spero di esserti stato d'aiuto.
Mauro Segato

hitman2008 Profilo | Newbie

Quindi una volta fatto ad esempio:


Pippo p = new Pippo();
Thread t=new Thread(p.jPlay_onClick);
t.Start();

dovrei rilanciare la grafica tramite

p.Show();

ed ogni volta che si preme un bottone per fermare il Thread t cosa devo fare?


Fai conto che play non è un metodo a se stante ma è il metodo associato all'evento "mouse cliccato su play".

Ma la grafica verrebbe aggiornata?

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 !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5