Recherche de tutos [Résolu]

Signaler
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
Salut les Csharpiens

Quelqu'un pourrai-t-il me donner un lien sur un tuto bien expliqué sur la gestion des evenements en C# 2.0

Merci d'avance et bon week!!!!!!!!!!!!!!!!!!!

5 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
Une brève explication pour utiliser les évènement:

Par exemple un bouton expose l'évènement

public event EventHandler Click;

Ca signifie que EventHandler est un délégué ( un pointeur sur une fonction ), si on regarde la définition de EventHandler ça donne ça :
public delegate voidEventHandler( object sender, EventArgs e );

Tu dois donc assigner une méthode qui respect la signature du délégué c-à-d qu'elle doit retournée void et avoir comme paramètre un object et un EventArgs :

myButton.Click += new EventHandler( Button_Click ); // toujours += pas =

Et il faut la créer maintenant cette fonction Button_Click :

prvate void Button_Click( object sender, EventArgs e )
{
   // ..
}
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
Tu veux savoir comment les utiliser ou comment les créer !?

Tout est là :

http://msdn.microsoft.com/library/FRE/cpguide/html/cpconEvents.asp?frame=true
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
3
ben j'aimerai les deux
comment les utiliser et comment les créer.

et merci pour ta reponse
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
3
ok jte remerci pour tes explications lutinore c'est vraiment sympa

et c'est beuacoup plus claire que la msdn LOL

thx
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
Maintenant que tu as compris le principe tu peux utiliser les racourcis qu'apporte .NET 2.0.

// 1 ) Juste le nom de la fonction.
// Mais il faut encore définir la fonction dans le code.
myButton.Click += Button_Click;

// 2 ) une méthode anonyme ( sans nom )
// Plus de méthode dans le code elle est directement dans le délégué.
myButton.Click += delegate( object sd, EventArgs e ) { MessageBox.Show( "Hello" ); };

// 3 ) Idem mais sans paramètres.
myButton.Click += delegate { MessageBox.Show( "Hello" ); };