Klicken Sie auf "Simulieren"

8

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.

    
Ohad 01.07.2010, 16:14
quelle

5 Antworten

1

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.

    
Andy 01.07.2010, 16:31
quelle
3
%Vor%

Sehr einfach ein Liner. Hier gehst du.

    
DaveCS 11.04.2011 10:07
quelle
2

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.

    
Duncan Bayne 02.07.2010 02:57
quelle
1

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.

%Vor%

Alternativ können Sie dies zu einer Erweiterungsmethode machen:

%Vor%

Damit können Sie controlName.ClickMouse();

aufrufen     
Adam Robinson 01.07.2010 16:50
quelle
1

Hier ist eine lächerlich einfache Lösung:

%Vor%     
Pete 01.07.2010 21:24
quelle

Tags und Links