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
App. WinForms / WPF .NET
Sackoverflow... perchè ?
sabato 27 ottobre 2007 - 12.55
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
st4lk3r
Profilo
| Newbie
6
messaggi | Data Invio:
sab 27 ott 2007 - 12:55
Non ho ancora capito bene se l'eccezione e successivo crash della mia applicazione sia dovuta ad una ricorsione infinita.
MouseMove è il nome della funzione che viene chiamata ad ogni movimento del mouse.
All'interno di essa una riga di codice modifica la posizione del mouse.
this->Cursor->Position = Position(x,y);
Sapete darmi una risposta ?
alextyx
Profilo
| Expert
668
messaggi | Data Invio:
sab 27 ott 2007 - 13:35
>Non ho ancora capito bene se l'eccezione e successivo crash della
>mia applicazione sia dovuta ad una ricorsione infinita.
>
>MouseMove è il nome della funzione che viene chiamata ad ogni
>movimento del mouse.
>
>All'interno di essa una riga di codice modifica la posizione
>del mouse.
>
>this->Cursor->Position = Position(x,y);
>
>Sapete darmi una risposta ?
>
>
Probabilmente muovendo il mouse da codice, scateni di nuovo la chiamata a MouseMove. Diciamo che a prima vista sembrerebbe anche logico e probabile.
Non so bene cosa tu debba fare, ma puoi evitare una ricorsione del genere usando una variabile statica (non so però se nel C# questo nome ha un significato diverso, intendo quelle che mantengono il loro valore tra una chiamata e l'altra della procedura) che metti a True prima di muovere il mouse e che testi all'inizio della procedura. Se è true, la metti False ed esci. Se è False esegui la procedura. Un boolean che io chiamerei 'MouseMossoDaCodice'!
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 !