0

メインの toolStripMenu 項目は無効にできますが、サブ メニューの項目は無効にできません。たとえば、「オプション」というメニュー項目があります。以下のコードを実行すると、「オプション」は無効になりますが、「オプション」の下のメニュー項目はどれも無効になりません。このコードは、サブ メニュー項目を含む menuStrip1 のすべてのメニュー項目を無効にするべきではありませんか? 助けてください。

 foreach (ToolStripMenuItem item in  menuStrip1.Items)
 {                    
     item.Enabled = false;               
 }
4

1 に答える 1

1

Itemsコレクションは再帰的ではありません。直接の子のみが含まれます。

子孫をループしたい場合はItems、各アイテムのコレクションでループを再度実行する必要があります。

于 2012-08-05T02:57:50.727 に答える