Tasti F (F1,F2,..)

giovedì 22 ottobre 2009 - 17.22

_jack_ Profilo | Junior Member

Ciao a tutti,
dovrei realizzare un'applicazione (VB.Net) che sia comandata esclusivamente da tastiera.
Nell'evento KeyDown della mia form ho messo il controllo sui vari tasti che premo ma se il focus è su uno dei tanti controlli (bottoni, immagini, ecc) l'evento non viene mai attivato.
Esiste qualcosa che, indipendetemente da dove ho posizionato il focus, mi intercetta la pressione dei tasti?

Grazie
Ciao
J

AntCiar Profilo | Expert

Ciao.

Guarda che la cosa già funziona. Basta impostare la proprietà 'KeyPreview' della form a True e poi gestire l'evento KeyDown.
Ti ho allegato un progetto di esempio esempio.

Ciao ciao

ysdemarc Profilo | Expert

scrivo in c# se per te va bene lo stesso:

allora per prima cosa imposta la proprietà KeyPreview del tuo Form a true.

poi io preferisco usare il KeyUp piuttosto che il KeyDown...

e supponendo che nel form, di nome Form1, esista una textbox di nome textBox1 scrivo:

private void Form1_KeyUp(object sender, KeyEventArgs e) { textBox1.Text = "Hai premuto " + e.KeyCode.ToString(); }

ciaoo
Vincenzo
Programmatore sbilenco

ilario Profilo | Senior Member

ciao

nelle prop del form cerca keypreview = true

ciao
ilario
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5