- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所有,
我在 Winform 中创建了一个菜单条,不是动态的。这一切都是不可见的,当用户拥有权限时,只有它是可见的。我的用户名之一拥有全部权利。为此,我写了下面的代码,..
private void menuActive(MenuStrip menus)
{
foreach (ToolStripMenuItem menu in menus.Items)
{
menu.Visible = true;
for (int i = 0; i < menu.DropDown.Items.Count; i++)
{
menu.DropDown.Items[i].Visible = true;
}
}
}
但是这个是可见的menuItem和子menuItem,。我的几个 childItem 菜单有更多的 childItem。这意味着,在 TsmMaster 和 tsmregisterMaster 中可见,但我无法访问 registerMasters Childs(ClassMaster, division Master....)
看下图,..
请提出您的建议。
最佳答案
用递归试试:
private void ActivateMenus(ToolStripItemCollection items)
{
foreach (ToolStripMenuItem item in items)
{
item.Visible = true;
ActivateMenus(item.DropDown.Items);
}
}
关于c# - 在 WinForms 中访问 ToolStripMenuItem 子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124587/
我正在尝试为 ContextMenuStrip 中的 ToolStripMenuItems 设置更大的垂直填充。但是,更改 Padding.Top 属性会在底部而不是顶部添加填充。 我还尝试为 Too
有没有办法让 ToolStripMenuItem 在我单击子控件(在其 DropDrowItems 集合中)时不关闭? 在我的例子中,我有一些用作复选框的 ToolStripMenuItems。实际上
在我的 Windows 应用程序中,我有一个带有网格的上下文菜单,问题是我想根据用户权限禁用上下文菜单中的 ToolStripMenuItem。我该怎么做。我已经这样做了,但它不起作用 private
我已将 menuStrip1 项的可见属性设置为 false 为 foreach (ToolStripMenuItem itm in menuStrip1.Items) { itm.Visib
我有一个很大的实体列表,用户需要能够从中进行选择。我的窗口上有一个 ContextMenuStrip,每个类别的实体都有一些 MenuItems。 在图书馆的例子中,想想“员工”、“可借阅者”、“赞助
我在运行时在该 strip 中有一个 ContextMenuStrip 我正在添加一个 ToolStripMenuItem。我在 XtraGridView 的 MouseDown() 事件处理程序中添
我有一个使用 ContextMenuStrip 的 C# winForm 项目。我根据使用交互动态地将 ToolStripMenuItems 添加到 ContextMenuStrip。当我添加一个新的
sqlstr = "select ModuleName,ModuleId,pagename from modules WHERE ParentID='" + parentID + "' AND VIs
例如标签和文本框。 我试过: class MyClass : ToolStripPanel { //... } 等等。但是然后: contextMenuStrip1.Items.Add(n
我正在使用 MenuStrip有两个主要ToolStripMenuItems ,其中每一个都有其“下拉菜单”,其中包含更多具有 CheckOnClick 的 ToolStripMenuItems属性设
我正在尝试找出是否有调用 ToolStripMenuItem 的方法。 例如,我在返回结果时调用 Web 服务(异步)。我根据结果填充下拉项,(在回调方法中) ToolStripMenuItem.D
我有一个每次打开时都会动态填充的下拉菜单,这是执行此操作的逻辑: private void joysticksToolStripMenuItem_DropDownOpening(object send
我的 menuStrip 中的一个 ToolStripMenuItem 包含我可以选择隐藏/取消隐藏的表的所有列 DropDown每次我想这样做时重新打开下拉菜单(单击该项目)。是否有允许此菜单在从中
我试图让我的上下文菜单保留在屏幕上,即使在我单击其中一个下拉项后(当按下 Shift 键时,尽管我认为这对问题并不重要)。当您单击“开始”>“所有程序”>“附件”> [现在按 Shift 键] 并单击
我正在 MenuStrip 中自定义绘制菜单项。我遇到的问题是菜单项坚持根据文本调整自身大小,这不是我想要的(没有文本)。我可以将 AutoSize 设置为 false 并显式指定大小,但包含菜单 (
在 WinForms .Net 2.0 应用程序中,我想创建一个带有 ToolStripMenuItem 的上下文菜单,该菜单项本身具有标签和文本框。我正在谈论的示例可以在 Access 中找到 -
我有一个主要通过 NotifyIcon 的 ContextMenuStrip 操作的应用程序 ToolStripMenuItems 有多个级别,用户可以通过它们。 问题是,当用户有两个屏幕时,Menu
我有一个带有自定义渲染器的菜单: menuMain.Renderer = new ToolStripProfessionalRenderer(new MenuColors()); 有没有办法在将鼠标移
我有一个带有 MenuStrip 的应用程序,每次我将鼠标悬停在 MenuItem 上时,它都会突出显示为蓝色。 我曾尝试更改 BackColor 和 ForeColor,但这不是问题所在。 有没有办
我有我的 ToolStripMenuItem,当我运行该应用程序时,它看起来像这样: 如您所见,ToolStripMenuItem 左边有一点空白。 如何删除它?我试图编辑每个属性,但它仍然存在...
我是一名优秀的程序员,十分优秀!