Oppure

Loading
07/11/11 9:54
wuolfit
Salve a tutti,
oggi mi ritrovo a voler aprire una form usando una combinazione di tasti, facile direte voi, e difatti io ho risolto la cosa inserendo nel programma queste poche righe di codice :

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

        If e.Control = True And e.KeyCode = Keys.K Then
            Form2.Show()
        End If

    End Sub


Ora come potete vedere dal codice, premendo i bottoni Ctrl e k insieme si apre la nuova finestra, ma io non voglio usare solo 2 tasti nella mia combinazione, ne voglio usare almeno 3, quindi ho pensato di modificare il codice in questa maniera :

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

        If e.Control = True And e.KeyCode = Keys.K And e.KeyCode = Keys.A Then
            Form2.Show()
        End If

    End Sub



ma quando vado a premere i bottoni Ctrl K ed A insieme non succede nulla come mai?
Dove sbaglio?
Grazie mille in anticipo per l'aiuto
aaa
07/11/11 10:03
nessuno
Non puoi usare due tasti alfabetici ...

Usa due tasti di controllo (CTRL + SHIFT, CTRL+ALT ...) e uno alfabetico
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
07/11/11 10:05
Renny
Se la domanda è solo "dove sbaglio", mi sembra abbastanza evidente.
Keycode non può assumere contemporaneamente il valore "K" e "A"..
Devi usare un'altro tasto. tipo ALT
aaa
07/11/11 10:25
wuolfit
grazie mille, ho risolto come da voi consigliato, difatti mettendo ctrl+alt+lettera funziona grazie di nuovo!!!!
aaa