フォームに既にメニュー構造が設定されており、データベースを使用して特定のメニュー項目をプログラムで有効または無効にしたいと考えています。
AllowedMenu
andのクラス (toolstripmenuitems と正確に一致する) がある最後の段階に到達しました。CodeNames
実行したいことはすべて、 を String からに変換CodeName
することです。ToolStripMenuItem
どうすればこれを行うことができますか?
フォームに既にメニュー構造が設定されており、データベースを使用して特定のメニュー項目をプログラムで有効または無効にしたいと考えています。
AllowedMenu
andのクラス (toolstripmenuitems と正確に一致する) がある最後の段階に到達しました。CodeNames
実行したいことはすべて、 を String からに変換CodeName
することです。ToolStripMenuItem
どうすればこれを行うことができますか?
うまくいくものを見つけたようです...
var m = menuStrip1.Items.Find(menuItem.CodeName, true);
var o = m.ToList();
foreach (var p in o)
{
p.Visible = false;
}
皆さんありがとう..
Items
のプロパティを通じて ToolStripItems にアクセスできますToolStrip
。アイテムの正確な名前 (CodeName
変数内) がある場合は、次のようにすることができます。
if (toolStrip1.Items.ContainsKey(CodeName)) //Just in case...
{
var yourItem = toolStrip1.Items[CodeName];
}