Deaktivieren eines ToolStripMenuItem vs. Deaktivierung eines MenuStrip.Artikel
Wenn sich ein Benutzer anmeldet in meine Anwendung, gibt es einige Menüpunkte, die ich nicht wollen, dass jeder Nutzer zu sehen. Also ich würde gerne entweder deaktivieren oder unsichtbar schalten den Menüpunkt. Zum Beispiel fileToolStripMenuItem
ist der erste Artikel in meinem menuStrip
, wenn ich versuche:
fileToolStripMenuItem.Enabled = false;
- das funktioniert nicht
menuStrip.Items[0].Enabled = false;
- das funktioniert
Kann jemand mich aufklären, wie der Unterschied hier?
Außerdem würde ich gerne deaktivieren können, ein drop-down-Element aus einem Menü zu, aber ich kann nicht tun, dass entweder.
Hier der code:
public Form1()
{
InitializeComponent();
//bunch of other code here
if (!login.ValidatedUser)
{
menuStrip1.Items[0].Visible = false; //this works
toolsToolStripMenuItem.Visible = false; //this does not
btnStartResourceManager.Enabled = false;
listAvailableSizes.Enabled = true;
panelPicSet.Enabled = true;
}
}
InformationsquelleAutor Nick | 2011-07-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
fileToolStripMenuItem.Enabled = false;
funktioniert wie erwartet. Ich denke, Sie versuchen, es zu deaktivieren, bevor InitializeComponent(); aufrufen.fileToolStripMenuItem1
stattfileToolStripMenuItem
. So, jetzt bin ich verweisen auf das richtige Element, alles ist gut. Ich kann nicht glauben, ich Verschwendete eine Stunde auf dieser... trotzdem danke.Verwenden, die bestimmte Namen Ihrer Menüpunkt und ändern Sie seine Visible-Eigenschaft. also
menuStrip.Items[0].Visible = false;
ich muss wissen, warum und wie Sie umgehen das.Für Sub-Items, nur der rechten Maustaste auf das Element und sehen, seinen Namen Im Design-Abschnitt im Eigenschaften-Fenster. In meinem Fall unten
addNewToolStripMenuItem1
.