none
Mouseevent MenueItme RRS feed

  • Frage

  • Hallo! Ich möchte bei enem MenuItem abfragen, ob beim Klciken auch noch die <STRG>Taste gedrückt gehalten wird. Wie kann ich das machen?

    Über MenuItem_Click (object sender, EventArgs e) und darin die eventArgs kann ich das nicht...

    Danke für die Hilfe!

    Montag, 28. März 2011 20:15

Antworten

Alle Antworten

  • Hallo,

    Du kannst die Modifizierer über Control.ModifierKeys abfragen:

    if (Control.ModifierKeys == Keys.Control) MessageBox.Show("Foo");
    

    Gruß aus Redmond,


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    • Als Antwort markiert DulcineaS Mittwoch, 30. März 2011 17:03
    Montag, 28. März 2011 21:16
    Beantworter
  • Hallo D.,

    die STRG-Taste ist ja auch gedrückt, wenn [STRG-SHIFT] gedrückt wurde, dann würde man das zum Beispiel folgendermaßen implementieren:

        private void toolStripMenuItem2_MouseDown(object sender, MouseEventArgs e)
        {
          if ((Control.ModifierKeys & Keys.Control) > 0)
            MessageBox.Show("Die Strg-Taste ist betätigt");
        }
    

    ciao Frank
    Dienstag, 29. März 2011 05:32