Lorsque je crée des boutons en C #, il crée Comment appeler Je travaille avec des formulaires Windows. P> joint privé bouton_click (expéditeur d'objet, evenargs e) code> méthode également. P>
bouton1_click code> méthode à partir de
bouton2_click code>?
Est-ce possible? P>
5 Réponses :
// Button1's the sender and Button2's event args public void button2_click(object sender, EventArgs e) { button1_click(this.button1, e); }
Ou si vous voulez que la touche1 soit le bouton "Sender "1_click (this.button1, e);
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" />
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. P>
Comment puis-je appeler la méthode Button1_Click de bouton2_click? Est-ce possible? P>
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: p>
xxx pré> 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. P> blockquote>
Vous pouvez lier le même gestionnaire pour l'événement des deux boutons P>