7
votes

Comment appeler une méthode d'événement en C #?

Lorsque je crée des boutons en C #, il crée joint privé bouton_click (expéditeur d'objet, evenargs e) méthode également.

Comment appeler bouton1_click méthode à partir de bouton2_click ?
Est-ce possible?

Je travaille avec des formulaires Windows.


0 commentaires

5 Réponses :


12
votes
// Button1's the sender and Button2's event args
public void button2_click(object sender, EventArgs e)
{   
   button1_click(this.button1, e);
}

1 commentaires

Ou si vous voulez que la touche1 soit le bouton "Sender "1_click (this.button1, e);



2
votes

Vous pouvez filer les événements des boutons dans le code de fichier ASPX.

La balise du bouton filera les événements comme celui-ci: P>

<asp:Button  Text="Button1" OnClick="Event_handler_name1" />
<asp:Button  Text="Button2" OnClick="Event_handler_name1" />


0 commentaires

4
votes

Vous ne mentionnez pas si c'est des formulaires Windows, ASP.NET ou WPF. S'il s'agit de formulaires Windows, une autre suggestion serait d'utiliser la touche2. PerformClick (). Je trouve que cela soit "nettoyant" puisque vous n'appellez pas directement le gestionnaire d'événements.


0 commentaires

13
votes

Comment puis-je appeler la méthode Button1_Click de bouton2_click? Est-ce possible?

Son totalement possible d'invoquer l'événement de clics du bouton, mais sa mauvaise pratique. Déplacez le code de votre bouton dans une méthode distincte. Par exemple: xxx

Cette stratégie facilite la convocation de votre code directement sans avoir à invoquer des gestionnaires d'événements. De plus, si vous devez extraire votre code de votre code derrière et dans une classe ou une DLL séparé, vous avez déjà deux étapes devant vous-même.


0 commentaires

2
votes

Vous pouvez lier le même gestionnaire pour l'événement des deux boutons


0 commentaires