JurianKun
Messages postés15Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 5 septembre 2006
-
27 juil. 2006 à 22:05
JurianKun
Messages postés15Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 5 septembre 2006
-
28 juil. 2006 à 12:29
Bonsoir,
J'ai créé un menu dynamiquement, et j'aimerais qu'en cliquant sur un de ses items, une fonction dont les paramètres sont un string soit éxécutée, mais je n'arrive pas à attribuer cette fonction.
...
{
for (int i = 0; i < Config.NombreCles("Statuts"+User); ++i)
{
MenuStatuts.DropDownItems.Add(new ToolStripMenuItem("Blabla", null, new EventHandler(ChangerStatut)));
}
}
public void ChangerStatut (string StringStatut)
{
...
}
J'obtiens l'erreur "No overload for 'ChangerStatut' matches delegate 'System.EventHandler'". Est-ce que quelqu'un a une solution ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 27 juil. 2006 à 22:57
Quand on fait un clique sur un Control, plus précisement un bouton, c'est toujours un eventhandler qui a cette signature (object, EventHandler) qui est utilisé.
Si après tu as besoin d'autres informations (pour utiliser dans ce handler) alors il faut accéder à des variables de classe, mais pas des variable local (passée en paramètre).
JurianKun
Messages postés15Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 5 septembre 2006 27 juil. 2006 à 22:51
Parce que les informations dont a besoin la fonction sont dans un fichier .ini, mais j'ai réussi à faire autrement, en retrouvant l'index de l'item cliqué. Merci
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 27 juil. 2006 à 23:02
Ca devrait pas être un gros problème, c'est pas trop compliqué et y'a surtout des tonnes et des tonnes d'article et documentations à ce sujet.
Fait des recherches sur ce site et sur Google et regarde dans MSDN. Tu trouveras assurément ton bonheur.