Get-Maus Zustand, ohne Zugang zu MouseEventArgs?

Ich habe ein Formular mit sehr vielen Steuerelementen. Ich brauche, um zu erkennen, ob die Maustaste gedrückt ist oder wenn er oben ist. Die meisten der Zeit, die ich nicht haben MouseEventArgs.

Gibt es eine schnelle und einfache Möglichkeit zu sagen, wenn die Maustaste gedrückt ist, ohne mouseEventArgs?

Gibt es eine alternative, oder ist so etwas die einzige Möglichkeit?:

foreach (Control c in this.Controls)
{
    c.MouseUp += new MouseEventHandler(globalMouseUp);
    c.MouseDown += new MouseEventHandler(globalMouseDown);
}


bool isMouseUp = true;


private void globalMouseDown(object sender, MouseEventArgs e)
{
    isMouseUp = false;
}

private void globalMouseUp(object sender, MouseEventArgs e)
{
    isMouseUp = true;
}
  • Verarbeiten von Maus-Ereignissen auf die form und nicht als die einzelnen Steuerelemente.
  • Meine Erfahrung ist, Bildet keine Blasen-Veranstaltungen wie WPF. Ereignisse, auf die form, die Sie nur Feuer direkt auf dem Formular. Mousedown auf ein Steuerelement nicht bubble auf das Formular. Wenn Sie diese Arbeit in der form-Ebene dann bitte zeigen, wie.
  • "Ich muss erkennen, wenn die Maustaste gedrückt ist oder wenn er oben ist." Wie, wenn Sie das Gefühl depressiv oder in einer guten Stimmung? Oder, wenn es nicht funktioniert, heute? (Sorry, ich konnte nicht widerstehen.)
InformationsquelleAutor David | 2012-05-30
Schreibe einen Kommentar