Quando l'utente si concentra sul controllo webBrowser e preme chiave di Spazio, il browser web scorre verso il basso. Come posso disabilitare questo evento?Disabilita chiave di spazio per WebBrowser
risposta
Infine questo codice javascript risolvere il mio problema:
onkeypress='if(event.keyCode=13) return false;'
perché il falso tornare per spacekey evitare che il browser web da scorrimento verso il basso!
Penso che sia necessario interrompere l'evento della tastiera dall'applicazione e annullare le informazioni sull'evento inviate al proprio controllo, assicurarsi di non annullare Spazio Chiave sempre come sarebbe necessario in altri luoghi.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx
Speranza che aiuta !!
Ho aggiunto un evento per la pressione dello spazio. ma dopo aver attivato questo evento, il browser web scorrerà verso il basso! – ARZ
vuoi dire che hai cancellato quell'evento e ancora non funziona? – RaM
Aggiungo il mio codice personalizzato nell'evento webBrowser1_PreviewKeyDown e dopo aver attivato quell'evento, il web browser si sposta automaticamente verso il basso. – ARZ
utilizzare l'evento _PreviewKeyDown
esempio:
If e.KeyCode = Keys.Space Then
WebBrowser1.Navigate("javascript:scroll(0,0)")
End If
;)
Questo è in base alla progettazione, e il comportamento atteso da parte dell'utente. Provalo in qualsiasi browser sul tuo computer. Non dovresti provare a disabilitare questo. –
Ho bisogno di personalizzare questo comportamento. – ARZ
A quanto pare hai perso il punto. Non dovresti personalizzare questo comportamento. Non dovresti fare nulla con questo. Il controllo è * progettato * in questo modo, è * supposto * che funzioni in questo modo, l'utente si aspetterà * che funzioni in quel modo e, se non è nella tua applicazione, ** allora la tua applicazione sarà/sarà interrotta **. Se ti senti in dovere di personalizzare questo comportamento, c'è qualcosa di gravemente sbagliato nel tuo progetto. Invia una domanda al riguardo, invece. Avrai un aiuto molto migliore. –