yanis7518
Messages postés283Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
28 avril 2006 à 14:51
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
4 mai 2006 à 03:58
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
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 2 mai 2006 à 11:05
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 :
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 4 mai 2006 à 03:58
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" ); };