ユーザーがアプリケーションにログインすると、すべてのユーザーに表示したくないメニュー項目がいくつかあります。そのため、メニュー項目を無効にするか、非表示にしたいと思います。たとえば、私が試したときfileToolStripMenuItem
の最初のアイテムです:menuStrip
fileToolStripMenuItem.Enabled = false;
- これは機能しません
menuStrip.Items[0].Enabled = false;
- これは機能します
ここの違いについて誰か教えてもらえますか?
また、メニュー項目の 1 つからドロップダウン項目を無効にしたいのですが、それもできません。
コードは次のとおりです。
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;
}
}