0

フォームに既にメニュー構造が設定されており、データベースを使用して特定のメニュー項目をプログラムで有効または無効にしたいと考えています。

AllowedMenuandのクラス (toolstripmenuitems と正確に一致する) がある最後の段階に到達しました。CodeNames実行したいことはすべて、 を String からに変換CodeNameすることです。ToolStripMenuItem

どうすればこれを行うことができますか?

4

2 に答える 2

2

うまくいくものを見つけたようです...

var m = menuStrip1.Items.Find(menuItem.CodeName, true);
var o = m.ToList();
foreach (var p in o)
{
    p.Visible = false;
}

皆さんありがとう..

于 2012-11-07T17:10:39.240 に答える
1

Itemsのプロパティを通じて ToolStripItems にアクセスできますToolStrip。アイテムの正確な名前 (CodeName変数内) がある場合は、次のようにすることができます。

if (toolStrip1.Items.ContainsKey(CodeName)) //Just in case... 
{
    var yourItem = toolStrip1.Items[CodeName];
}
于 2012-11-07T16:31:38.240 に答える