c# - 如何查找带有名称的 toolstripmenuItem

标签 c# menustrip toolstripdropdown toolstripmenu

我已将 menuStrip1 项的可见属性设置为 false 为

foreach (ToolStripMenuItem itm in menuStrip1.Items)
{
    itm.Visible = false;
}

现在我知道了 menustrip1 的 toolStripMenuItem 和 dropDownItem 的名称。如何激活所需的 toolStripMenuItem 和 dropDownItem

我有

string mnItm = "SalesToolStripMenuItem";
string ddItm = "invoiceToolStripMenuItem";

现在我想为这两个(toolStripMenuItem 和 dropDownItem)项目设置 visible true。我怎样才能做到这一点?我只知道这些名字。

最佳答案

只需使用这些名称通过 MenuStrip.Items 索引器获取实际的 item:

ToolStripMenuItem menuItem = menuStrip1.Items[mnItm] as ToolStripMenuItem;
ToolStripDropDownMenu ddItem = menuStrip1.Items[ddItm] as ToolStripDropDownMenu;

关于c# - 如何查找带有名称的 toolstripmenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974249/

相关文章:

c# - 是否可以在 C# 中的 gridview 上进行验证?

c# - 获取从 WPF 应用程序安装的所有 winrt/metro 应用程序的本地化友好名称

c# - 带有方法的 WCF DataContract 类

c# - 无边框 move 窗口

c# - 如何检测 MenuStrip 的打开和关闭状态?

winforms - ToolStripSplitButton 行为覆盖

c# - 如何将两个 ToolStripComboBox 和 Separator 水平添加到一个 ToolStripDropMenuItem 中?

c# - 使用 WPF 的 CodeDom - 运行时出错

winforms - 使用向左和向右箭头键选择上一个/下一个菜单而不是下一个/上一个菜单

c# - 所有者描述的 ToolStripDropDownButton