Question

Quelqu'un peut-il me dire comment déclencher un événement de clic du contrôle du bouton (ou d'ailleurs pour tout événement).

Plate-forme: .net 2.0 / 3.0 / 3.5 Langue: c # Domaine: application Windows, WinForms, etc.

Était-ce utile?

La solution

Vous pouvez utiliser Méthode Button.PerformClick .

Autres conseils

Peut-être que la solution est beaucoup plus simple:

Peut-être que vous ne voulez pas vraiment que votre code "clique sur le bouton".
Voulez-vous simplement exécuter le code qui se trouve derrière le bouton depuis un autre endroit du formulaire?

Si oui, placez le code dans une méthode distincte (comme "DoActionXXX") et appelez la méthode à partir du bouton et de partout ailleurs où vous en avez besoin.

Vous pouvez également consulter Accessibilité Windows ou une infrastructure d'automatisation d'interface utilisateur qui vous permet de faire en sorte que les contrôles d'interface utilisateur répondent aux gestes de l'utilisateur. Si un contrôle ne permet pas à ses événements d'être déclenchés par programme comme PerformClick, vous pouvez en déduire et exposer une méthode publique telle que PerformnXXX qui, lorsqu'elle est appelée en interne, appelle les gestionnaires d'événements abonnés à un événement particulier.

bouton

cliquer et créer une nouvelle fenêtre manuellement ex .. dital.cs ouvre la fenêtre de mai

Je ne pense pas que l'envoi d'événements de clic est la meilleure façon, du point de vue de la conception, de faire en sorte que votre gestionnaire d'événements appelle une autre fonction. De cette façon, vous avez toujours accès à cette fonction.

alors ..

void myEventHandler (ObjectwhoSentTheMessage O, Event e) {

MyOtherFunction ();

// consomme l'événement après si vous le souhaitez, etc.

}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top