Comment puis-je passer Gestionnaire d'événements comme un paramètre de méthode
Je suis en train d'écrire une méthode générique qui permettra également de gérer un événement de clic, et je veux permettre à l'utilisateur de transmettre sa propre méthode que l'événement click.
Quelque chose comme ceci:
public static void BuildPaging(
Control pagingControl, short currentPage, short totalPages, ???)
{
for (int i = 0; i < totalPages; i++)
{
LinkButton pageLink = new LinkButton();
...
pageLink.Click += ???;
pagingControl.Controls.Add(paheLink);
}
}
Je sais que c'est possible, mais je ne me souviens pas comment le faire...
double possible de Comment passer d'un événement à une méthode?
OriginalL'auteur Liran Friedman | 2015-01-12
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser le type de gestionnaire d'événements comme type d'argument:
Remarque: N'oubliez pas de supprimer le gestionnaire d'événements lors de la fait ou vous risquez de perdre la mémoire!
EventHandler
est un délégué déjà. Voir sa signature.comment supprimer le gestionnaire d'événements ? où dans le code ?
OriginalL'auteur Patrick Hofman
Quelque chose comme cela?
Passant comme argument:
OriginalL'auteur Emile Pels
vous pouvez passer à l'action délégué à la fonction
OriginalL'auteur Pranay Rana