Erhöhen Sie die Schaltfläche (oder eine beliebige Steuerung), klicken Sie manuell auf das Ereignis. C#

StackOverflow https://stackoverflow.com/questions/817343

Frage

Kann mir jemand sagen, wie ich das Klick -Ereignis der Schaltflächensteuerung erhöhen kann (oder für jeden Ereignis).

Plattform: .NET 2.0/3.0/3.5 Sprache: C# Domäne: Windows -Anwendung, Winforms usw.

War es hilfreich?

Lösung

Du kannst den ... benutzen Button.PerformClick Methode.

Andere Tipps

Vielleicht ist die Lösung viel einfacher:

Vielleicht möchten Sie nicht wirklich, dass Ihr Code "auf die Schaltfläche klickt".
Möchten Sie nur den Code ausführen, der sich hinter der Schaltfläche von einem anderen Ort in der Form befindet?

Wenn ja, geben Sie den Code in eine separate Methode (wie "doactionxxx") und rufen Sie die Methode von der Schaltfläche und von überall hin, wo Sie sie benötigen.

Sie können auch die Windows -Barrierefreiheit oder ein UI -Automatisierungsframework untersuchen, mit dem Sie programmgesteuert dazu führen können, dass UI -Steuerelemente auf Benutzergesten reagieren. Wenn eine Kontrolle keine Möglichkeit bietet, dass seine Ereignisse programmgesteuert wie Performclick ausgelöst werden, können Sie von dieser Kontrolle abgeleitet und eine öffentliche Methode wie PerformNXXX aufdecken, die bei intern bezeichneten Ereignishandlern, die einem bestimmten Ereignis abonniert wurden, aufgerufen werden.

Schaltfläche Klicken und zu neuem mein manuelles Fenster ex .. dital.cs öffnen das Mai -Fenster

Ich denke nicht, dass das Senden von Klick -Events der beste Weg von einem Designpunkt von Ihnen ist, indem Sie Ihren Event -Handler eine weitere Funktion anrufen. Auf diese Weise haben Sie immer Zugriff auf diese Funktion.

Also ..

void MyeventHandler (Objekt whosentHemessage o, Ereignis e) {

Myotherfunction ();

// verbrauche die Veranstaltung nach dem, wenn du willst usw.

}

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top