问题标签 [toolstripmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7477 浏览

c# - 在winforms中将热键/快捷方式文本放在工具条菜单项旁边

我希望能够在 winforms 中显示分配给工具条菜单项的热键组合。例如,在任何程序(甚至是您的浏览器设置菜单)中,您都可以看到各种菜单项,通常,与它们的项目右侧对齐的是它们的热键快捷方式。我想以编程方式执行此操作。

示例:而不是键入

我想让这些属性彼此独立显示。

我怎样才能做到这一点?

0 投票
1 回答
1021 浏览

c# - 在Toolstripmenuitem中以升序和垂直插入菜单项

我在工具条菜单控件中成功插入了一个项目。但我无法重新排列项目,如下所示:-

例如:- 目前项目已添加到工具条菜单中,如下所示:-

但我想要这样:-

我的代码是:-

和方法 CreateCompanyList:-

有什么方法可以实现所需的布局样式?

任何帮助或想法表示赞赏。

0 投票
1 回答
934 浏览

c# - 右键单击不适用于工具条菜单项

我有一些代码:

但它不起作用,因为按右键不起作用。可以做什么?

0 投票
2 回答
1221 浏览

c# - System.ArgumentOutOfRangeException 工具条菜单

我随机收到以下异常。工具条菜单是动态创建的。

异常发生在以下方法中。将项目添加到 mnuRoot 时会发生这种情况。在右键单击选定项目时调用此方法。

0 投票
5 回答
9021 浏览

c# - C#快捷键下划线不显示在构建的应用程序中

我对 .Net 4.0 ToolStripMenuItem 标题有一个小问题。
我希望它强调项目文本中的快捷方式(访问)键字母。
我在项目文本字段中使用了 & 符号:'&New map',它在编辑器中看起来很好:
在此处输入图像描述

但是,当我构建应用程序时,下划线消失了:
在此处输入图像描述

有谁知道为什么会发生这种情况以及如何以内置形式进行下划线显示?

0 投票
0 回答
783 浏览

c# - 如何在工具条菜单中查看水平滚动

我创建了一个工具提示菜单项,在其中添加了许多工具条菜单项作为子菜单。然后我限制了toolstripmenuitem的最大尺寸,结果是:

在此处输入图像描述

如图所示,垂直滚动自动变为启用状态。

但我需要水平滚动。有什么办法可以做到这一点?

0 投票
1 回答
701 浏览

vb.net - 使用“每个控件”时在表单上找不到 VB.NET ContextMenuStrip

如果 ContextMenuStrip 存在于表单上,我需要对其进行处理。

因此我尝试了

但是,当我遍历控件时,ContextMenuStrip 并不“存在”。例如,当我在表单上放置一个按钮时,使用上述迭代找到该按钮。但 ContextMenuStrip 不是。

感谢您的帮助!

0 投票
2 回答
3268 浏览

vb.net - 以编程方式添加 ToolStrip 菜单项

如何以编程方式添加 ToolStrip 菜单项?

0 投票
3 回答
1177 浏览

c# - 为动态创建的项目释放事件处理程序

我正在ToolStripMenu使用文件中的条目填充 a XML。每个ToolStripItem添加到菜单中的都会自动获得大约十几个分配给它的事件处理程序。用户可以选择更改XML和刷新菜单,使用以下命令清除所有内容:

这将从 中重新填充XML并刷新表单。似乎所有这些动态项的事件处理程序从未从内存中删除。大多数项目不直接位于 menuStrip1 上,而是位于动态创建的子菜单中,这些子菜单位于menuStrip1.

尽管如此,我可以坐在那里刷新表单并且内存只是膨胀失控,5-10 MB每次刷新大约100 dynamic ToolStripItems. 可以快速达到数百 MB,这会使应用程序崩溃。

还加载其他内容,ToolStripItems例如属性和图标,但似乎是事件处理程序使用了大部分添加的内存。我注释掉了所有的处理程序,每次刷新时内存变得更加(但不是完全)可持续。

是否有必要枚举所有菜单和子菜单并单独释放每个事件处理程序以确保它不会留下来?

0 投票
1 回答
443 浏览

vb.net - 无法在上下文菜单中将图像加载为图标

我正在尝试使用以下链接中的代码:

VB- Helper在运行时使用 Visual Basic .NET 中的图像、快捷键和事件处理程序创建菜单项

唯一的区别是我想要一个本地图像,而不是来自 my.Recources

我所拥有的是以下内容: