Wie kann ich einen visuellen Klick auf eine Schaltfläche in meinem Formular (WinForms) simulieren?
Ich meine nicht:
Button_Press(MyButton, new KeyPressEventArgs());
Ich möchte, dass der Benutzer (visuell) die angeklickte Schaltfläche sieht.
Natürlich möchte ich nicht
verwenden %Vor%oder andere Funktionen dieser Art.
Wenn Sie ein RadioButton anstelle eines normalen Buttons verwenden, können Sie seine Eigenschaft .Appearance auf "Button" setzen und dann seine .Checked-Eigenschaft von woanders ändern.
zB
%Vor%und rufen Sie dann:
%Vor%oder
%Vor%Es wird wie eine normale Schaltfläche aussehen.
Sie könnten immer White ausprobieren. Ich habe beobachtet, wie es den Mauszeiger bewegt und in meinen automatisierten UI-Tests sichtbar auf Silverlight UI-Elemente geklickt hat. Ich könnte mir vorstellen, dass das bei WinForms genauso passieren würde, aber ich kann das nicht sicher sagen.
Es gibt keinen sauberen Weg, dies zu tun. Die einzige Möglichkeit, die mir bekannt ist, ist die Verwendung der Funktion mouse_event
von user32.dll
. Dies erfordert auch, dass Sie den Cursor vorübergehend an die gewünschte Position bewegen, den Klick ausführen und dann zurück verschieben.
Alternativ können Sie dies zu einer Erweiterungsmethode machen:
%Vor% Damit können Sie controlName.ClickMouse();