[c#] ToolStripMenuItem

Signaler
Messages postés
5
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
4 avril 2007
-
Messages postés
5
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
4 avril 2007
-
Bonjour à vous amis codeurs


J'ai un léger problème à vous exposer...


Mon application possède un menu (ingénieusement appelé : menuGlobal)...


Il contient quatre entrées : Fichier , paramètrages, devis, factures.


Chacune de ces entrées possède des sous menus, et c'est le premier qui m'intéresse.


En effet, le menu "Fichier" propose 2 options : "Identification", "Fermer Tout" et "Quitter"


Or, vous vous en douterez, une fois la personne identifiée, j'aimerais
que le sous menu "Identification" soit grisé... (dans un premier temps
en tout cas ^^)


J'ai tenté moults choses, mais rien n'y fait...


Pour Griser l'entrée du menu "Fichier", pas bien difficile :

Code : C#
this.MdiParent.MainMenuStrip.Items[0].Enabled = false;


Mais pour griser uniquement le sous menu de l'entrée "Fichier"... je vois pas !


J'ai tenté (Je ne montre que les codes permettant la compilation ;)) :

Code : C#
this.MdiParent.MainMenuStrip.Items["MenuItemIdentification"].Enabled = false;

Et d'autres... mais rien n'y fait, soit je lève une exception, soit
le code ne compile pas, soit rien ne se passe (ou pire, pas ce que je
veux ^^)...


Bref voila, je suis un peu dans la panade


Pour infos, voici le code généré automatiquement par Visual C# 2005 :

Code : C#

//
// menuGlobal
//
this.menuGlobal.Items.AddRange(newSystem.Windows.Forms.ToolStripItem[]{
this.menuFichier,
this.paramètragesToolStripMenuItem,
this.devisToolStripMenuItem,
this.facturesToolStripMenuItem});
this.menuGlobal.Location = newSystem.Drawing.Point(0, 0);
this.menuGlobal.Name = "menuGlobal";
this.menuGlobal.Size = newSystem.Drawing.Size(863, 24);
this.menuGlobal.TabIndex = 0;
this.menuGlobal.Text = "menuGlobal";
//
// menuFichier
//
this.menuFichier.DropDownItems.AddRange(newSystem.Windows.Forms.ToolStripItem[]{
this.MenuItemIdentification,
this.fermerToutToolStripMenuItem,
this.quitterToolStripMenuItem});
this.menuFichier.Name = "menuFichier";
this.menuFichier.Size = newSystem.Drawing.Size(50, 20);
this.menuFichier.Text = "&Fichier";
//
// MenuItemIdentification
//
this.MenuItemIdentification.Image = ((System.Drawing.Image)(resources.GetObject("MenuItemIdentification.Image")));
this.MenuItemIdentification.Name = "MenuItemIdentification";
this.MenuItemIdentification.Size = newSystem.Drawing.Size(152, 22);
this.MenuItemIdentification.Text = "&Identification";
this.MenuItemIdentification.Click += newSystem.EventHandler(this.identificationToolStripMenuItem_Click);
// 


Merci d'avance !

2 réponses

Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
3
MenuItemIdentification.Enabled=false;
Messages postés
5
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
4 avril 2007

Salut :)

Eh bien bizarrement non...

Que je fasse

MenuItemIdentification.Enabled=false;

Ou this.MenuItemIdentification.Enabled=false;

Ou même this.MdiParent.MenuItemIdentification.Enabled=false;

Rien... rien n'y fait...

Pour les 3 tentatives là, j'ai des erreurs de compilation ! Pour le compilo, MenuItemIdentification n'existe pas...