Cochage de menu [Résolu]

Signaler
Messages postés
14
Date d'inscription
dimanche 25 juillet 2004
Statut
Membre
Dernière intervention
10 septembre 2004
-
Messages postés
14
Date d'inscription
dimanche 25 juillet 2004
Statut
Membre
Dernière intervention
10 septembre 2004
-
J'ai encore un petit soucis...

J'aimerais que, dans un menu de mon appli Windows Form, les différents menus puissent être cochés mais avec la contrainte qu'un seul menu soit coché à chaque fois (ca permet de choisir une option en fait et de voir dans le menu quelle option a été choisie).

Je me suis aidé de Msdn library pour générer ça (j'ai d'ailleurs aménagé aussi les explication pour mon probleme):

private void MyMenuClick(Object sender, EventArgs e)
{
// Determine if clicked menu item is the menuItem5 item.
if(sender == menuItem5)
{
// Set the checkmark for the menuItem5 menu item.
menuItem5.Checked = true;
// Uncheck the menuItem6, menuItem7 and menuItem8 menu items.
menuItem6.Checked = false;
menuItem7.Checked = false;
menuItem8.Checked = false;
// Set the game's options in easy mode
width = 15;
height = 15;
bomb = 10;

}
else if(sender == menuItem6)
{
// Set the checkmark for the menuItem6 menu item.
menuItem6.Checked = true;
// Uncheck the menuItem5, menuItem7 and menuItem8 menu items.
menuItem5.Checked = false;
menuItem7.Checked = false;
menuItem8.Checked = false;
// Set the game's options in normal mode
width = 20;
height = 20;
bomb = 35;
}
else if (sender == menuItem7)
{
// Set the checkmark for the menuItem7.
menuItem7.Checked = true;
// Uncheck the menuItem5, menuItem6 and menuItem8 menu items.
menuItem5.Checked = false;
menuItem6.Checked = false;
menuItem8.Checked = false;
// Set the game's options in difficult mode
width = 25;
height = 25;
bomb = 70;
}
else if (sender == menuItem8)
{
// Set the checkmark for the menuItem8.
menuItem8.Checked = true;
// Uncheck the menuItem5, menuItem6 and menuItem7 menu items.
menuItem5.Checked = false;
menuItem6.Checked = false;
menuItem7.Checked = false;
// Open the customized mode window.
Form2 frm = new Form2();
frm.ShowDialog();
width = frm.largeur;
height = frm.hauteur;
bomb = frm.bombe;
}
}


Il n'y a aucune erreur a la compilation mais quand je teste l'executable, aucun des sous menus ne peut être cochés.

- Le débutant en programmation a encore un problème - Aidez moi siouplé !!!!

4 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
euh là tu appelles la methode mais sans lui passer les arguments qu'elle veut
soit tu te sert du Designer et tu selectionnes la methode MyMenuClick dans la liste pour l'event Click pour chaque menuitem concerné

soit tu le fait direct par le code et ça donne qqch dans ce genre là :
menuItem5.Click += new EventHandler(MyMenuClick);
menuItem6.Click += new EventHandler(MyMenuClick);
menuItem7.Click += new EventHandler(MyMenuClick);
menuItem8.Click += new EventHandler(MyMenuClick);


Cocoricoooooooo !!!!
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
euh il fonctionne niquel ce code
tu es sur d'avoir bien affecter les events Click de chaque menuItem (5 à 8) à la methode MyMenuClick ?

Cocoricoooooooo !!!!
Messages postés
14
Date d'inscription
dimanche 25 juillet 2004
Statut
Membre
Dernière intervention
10 septembre 2004

Oups!!! J'avais bien créer les evenement mais j'avai pas affecter la méthode...

par contre ca me retourne une erreur.
pour affecter la méthode je dois bien mettre comme ligne

private void menuItem5_Click(object sender, System.EventArgs e)
{
MyMenuClick();
}


Donc la, je comprend pas trop le message d'erreur( comme plein dotre chose en c#... :I)

- Le débutant en programmation a encore un problème - Aidez moi siouplé !!!!
Messages postés
14
Date d'inscription
dimanche 25 juillet 2004
Statut
Membre
Dernière intervention
10 septembre 2004

Merci ca marche.
Et encore une victoire de canard WC....
Euh non la je m'egare.

Cocoricoooooooo !!!! le cri qui résoud les problemes en C#
:blush)

- Le débutant en programmation a encore un problème - Aidez moi siouplé !!!!