Wie kann ich feststellen, wenn die Steuertaste während Taste gedrückt gehalten wird, klicken

stimmen
14

Wie kann ich feststellen, wenn die Steuertaste während Tastenklick in einem C # Windows-Programm gedrückt gehalten wird? Ich möchte eine Aktion stattfinden soll für Ctrl / Click und eine andere für Click.

Veröffentlicht am 09/12/2008 um 19:40
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
5

Unter der Annahme, WinForms, Verwendung Control.ModifierKeys, zB:

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

Unter der Annahme, WPF, Verwendung Keyboard.Modifiers, zB:

private void Button_Click(object sender, RoutedEventArgs e) {
    MessageBox.Show(Keyboard.Modifiers.ToString());
}
Beantwortet am 09/12/2008 um 19:55
quelle vom benutzer

stimmen
31

Und ein bisschen mehr:

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" );
}
Beantwortet am 09/12/2008 um 19:58
quelle vom benutzer

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