當用戶登錄到我的應用程序時,有一些菜單項我不希望每個用戶都看到。所以我想要禁用或使菜單項不可見。例如fileToolStripMenuItem
是第一項在我menuStrip
,當我嘗試:禁用ToolStripMenuItem與禁用MenuStrip.Item
fileToolStripMenuItem.Enabled = false;
- 這不起作用 menuStrip.Items[0].Enabled = false;
- 這確實工作
誰能指教我在這裏有什麼區別?
此外,我希望能夠從某個菜單項中禁用下拉菜單項,但是我也無法做到這一點。
下面的代碼:
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;
}
}
不幸的是,我不是,我添加了一些代碼,請參閱。 – Nick
好的,我明白了,但你的代碼仍然有問題。你可以添加代碼從設計器生成的代碼如何menutrip和它的項目被初始化?你使用哪個版本的框架? – Reniuz
.NET框架是4.0.30319版將發佈設計器代碼 – Nick