J'ai plusieurs boutons à côté de différents types de zones de texte dans la fenêtre qui exécutent le même type de flux. J'ai décidé de regrouper tous les événements _click en un seul événement en ajoutant des délimiteurs de virgules avec des poignées. Y at-il un moyen de dire quel bouton a été cliqué sur une propriété afin que je puisse activer uniquement ces champs de texte spécifiques en utilisant une déclaration de cas ou quelque chose dans cette mesure? Comme tout est géré par un seul clic (puisque je ne voulais pas faire plus de 10 clics pour exécuter la même fonction que les autres boutons, enregistrer le code et la lisibilité) est-il possible de savoir quel bouton a été cliqué?Transmettre des données lorsque vous cliquez sur un bouton?
Répondre
Dans votre délégué, vous avez deux arguments: l'expéditeur d'objets, et EventArgs e. Juste jeté objet émetteur sur l'objet de bouton, et vous pouvez faire face à un bouton et ses toutes les propriétés:
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
string name = btn.Name;
}
EDIT: Je suis désolé, n'a pas remarqué l'étiquette VB.NET, mais je quitterons ma réponse juste au cas où;)
Vous pouvez essayer quelque chose comme ceci:
Public Sub YourEventHandlerName(sender As object, e As EventArgs)
Select CType(sender, Button).Name
Case "Button1_Name"
'Do what ever you wanted to do in here
Case "Button2_Name"
'Do what ever you wanted to do in here
End Select
End Sub
pour être honnête, si cela est la pensée réelle d'utilisation, je préfère voir un gestionnaire d'événements pour chaque bouton. C'est beaucoup plus propre et beaucoup plus facile à entretenir. De cette façon, vous êtes coincé avec des noms codés en dur sous forme de chaînes ... – Recipe
- 1. info-bulle bulle lorsque vous cliquez sur un bouton?
- 2. obtenir une petite liste lorsque vous cliquez sur un bouton
- 3. Vérifiez la connectivité Internet lorsque vous cliquez sur un bouton
- 4. Lancez un événement lorsque vous cliquez sur le bouton
- 5. Comment naviguer lorsque vous cliquez sur un autre bouton
- 6. obtenir une erreur lorsque vous cliquez sur le bouton Image?
- 7. jquery jqwidgets listbox disparaissant lorsque vous cliquez sur le bouton
- 8. Comment appeler le contrôleur lorsque vous cliquez sur le bouton?
- 9. Comment obtenir l'identifiant d'un bouton lorsque vous cliquez sur jQuery?
- 10. Afficher le texte lorsque vous cliquez sur le bouton
- 11. Comment valider gridview lorsque vous cliquez sur le bouton Enregistrer?
- 12. comment désactiver le bouton lueur lorsque vous cliquez sur android
- 13. Changer l'écran lorsque vous cliquez sur le bouton
- 14. Comment activer le clavier lorsque vous cliquez sur le bouton
- 15. Alerte lorsque vous cliquez sur le bouton dynamique
- 16. Renverser des données différentes dans la même activité lorsque vous cliquez sur le bouton
- 17. java.io.NotSerializableException lorsque vous cliquez sur le bouton Précédent
- 18. IE null lorsque vous cliquez sur le bouton Retour
- 19. Javascript rediriger lorsque vous cliquez sur le bouton Retour
- 20. charger les commentaires lorsque vous cliquez sur le bouton
- 21. Obtenir le formulaire Html lorsque vous cliquez sur le bouton
- 22. Framelayout appeler nouvelle activité lorsque vous cliquez sur le bouton
- 23. Changer l'arrière-plan du bouton lorsque vous cliquez sur
- 24. Comment recevez-vous les données lorsque vous cliquez sur le bouton Soumettre d'un formulaire?
- 25. Comment incrémenter une valeur lorsque vous cliquez sur le bouton
- 26. Lorsque vous cliquez sur le bouton Aller à DetailView
- 27. Modifier la valeur d'un bouton lorsque vous cliquez sur
- 28. Réduire l'application lorsque vous cliquez sur le bouton Précédent android
- 29. Appelez la fonction lorsque vous cliquez sur le bouton html
- 30. Activer l'onglet d'amorçage actif lorsque vous cliquez sur le bouton
Cela pourrait facilement être converti en code VB. Pour moi, cela semble correct! – Recipe