2011-02-10 8 views
5

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

+0

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. –

+0

Ho bisogno di personalizzare questo comportamento. – ARZ

+0

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. –

risposta

0

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!

0

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 !!

+0

Ho aggiunto un evento per la pressione dello spazio. ma dopo aver attivato questo evento, il browser web scorrerà verso il basso! – ARZ

+0

vuoi dire che hai cancellato quell'evento e ancora non funziona? – RaM

+0

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

0

utilizzare l'evento _PreviewKeyDown
esempio:

If e.KeyCode = Keys.Space Then 
    WebBrowser1.Navigate("javascript:scroll(0,0)") 

End If 


;)

Problemi correlati