none
Abfrage ob Maustaste gedrückt? RRS feed

  • Frage

  • Hi,

    ich hab ein SpinButton gebastelt.

    In einem BackGroundWorker werden die Events MouseDorn und MouseUp umgesetzt - was leider nicht

    wasserdicht funktioniert. Zur Sicherheit würde ich gerne zyklisch ermitteln ob eine MausTaste gedrückt ist.

    Meine Frage: Wie kann ich abfragen ob die linke MausTaste gedückt ist?

    Danke Michael

     

    Dienstag, 1. Februar 2011 13:43

Antworten

  • Hallo Michael,

    • > Wie kann ich abfragen ob die linke MausTaste gedückt ist?

    zum Beispiel:

    bool linkeMaustasteGedrückt = 
      (Control.MouseButtons & MouseButtons.Left) == MouseButtons.Left;
    

    [Control.MouseButtons-Eigenschaft (System.Windows.Forms)]
    http://msdn.microsoft.com/de-de/library/system.windows.forms.control.mousebuttons.aspx

    BTW: im Prinzip sollte es über MouseDown Ereignis etc. auch gehen, nur die solltest Du vorher abonnieren und nicht im DoWork o.ä., da Du hier nicht im HauptThread bist. Ansonsten über Invoke. Außerdem sollte der Code im DoWork-Handler normalerweise regelmäßig die CancellationPending-Eigenschaft prüfen und den Vorgang abbrechen, wenn der Wert true ist.


    ciao Frank
    • Als Antwort markiert mimuel Mittwoch, 2. Februar 2011 15:19
    Dienstag, 1. Februar 2011 14:43