Πώς μπορώ να προσδιορίσω πότε κλειδί ελέγχου που πραγματοποιήθηκε κατά τη διάρκεια κλικ το κουμπί

ψήφοι
14

Πώς μπορώ να προσδιορίσω όταν το κλειδί ελέγχου που πραγματοποιήθηκε κατά τη διάρκεια κουμπί κλικ σε ένα πρόγραμμα C # Windows; Θέλω μία δράση που θα πραγματοποιηθεί για το Ctrl / Κάντε κλικ και ένα διαφορετικό για Kλικ.

Δημοσιεύθηκε 09/12/2008 στις 19:40
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
31

Και λίγο πιο:

private void button1_Click ( object sender, EventArgs e )
{           
    if( (ModifierKeys  & Keys.Control) == Keys.Control )
    {
        ControlClickMethod();    
    }
    else
    {
        ClickMethod();
    }
}

private void ControlClickMethod()
{
    MessageBox.Show( "Control is pressed" );
}

private void ClickMethod()
{
    MessageBox.Show ( "Control is not pressed" );
}
Απαντήθηκε 09/12/2008 στις 19:58
πηγή χρήστη

ψήφοι
5

Υποθέτοντας WinForms, Control.ModifierKeys χρήση, π.χ.

private void button1_Click(object sender, EventArgs e) {
    MessageBox.Show(Control.ModifierKeys.ToString());
}

Υποθέτοντας WPF, Keyboard.Modifiers χρήση, π.χ.

private void Button_Click(object sender, RoutedEventArgs e) {
    MessageBox.Show(Keyboard.Modifiers.ToString());
}
Απαντήθηκε 09/12/2008 στις 19:55
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more