2017-11-23 2 views
1

私はメインメニューの呼び出されたエントリを持っています。多くのサブメニュー項目があります。 基本設定サブメニューはvisible = falseに設定できます。すべてのメニュー項目がC#で非表示になっている場合のメインメニューを非表示にするには

私は隠したいエントリーメインメニューはすべてのサブメニューが隠れている場合。ここで

私は

int Count = 0; 
foreach (ToolStripDropDownItem mnu in entriesToolStripMenuItem.DropDownItems) 
{ 
    if (mnu.Visible) 
    { 
     Count++; 
    } 
} 
if (Count == 0) 
{ 
    entriesToolStripMenuItem.Visible = false; 
} 

を試してみたが、問題は、サブメニューvisibleプロパティが原因展開されていないエントリのメインメニューにfalseであるためif (mnu.Visible)は常にfalseを返すということです。エントリをクリックすると、サブメニューアイテムのvisibleプロパティがtrueになります。

フォームロードイベントで非表示にしたいと思います。

答えて

0

Tagプロパティ

int Count = 0; 
foreach (ToolStripDropDownItem mnu in entriesToolStripMenuItem.DropDownItems) 
{ 
    if (mnu.Tag==1) 
    { 
     Count++; 
    } 
} 
if (Count == 0) 
{ 
    entriesToolStripMenuItem.Visible = false; 
} 
を使用してみてください
関連する問題