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é !!!!
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);