问题标签 [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 投票
0 回答
90 浏览

.net - 如何增加 Toolstripmenuitem 中水平滚动按钮的大小

我有一个类似于此图像中显示的工具条菜单项:

在此处输入图像描述

我想弄清楚如何使底部和顶部的溢出滚动更大,以便更容易点击?

0 投票
1 回答
1684 浏览

c# - 如何在 ToolStripMenuItem 上显示 ContextMenuStrip?

在 Winforms 中,我想在用户右键单击 ToolStripMenuItem 时显示 ContextMenuStrip。例如(见下图),在 Firefox 中有书签菜单,当我们右键单击其中一个书签时,将显示一个上下文菜单项。

我们如何在 Windows 窗体应用程序中做到这一点?

我知道我们可以将 ContextMenuStrip 关联到控件(例如窗体),但问题是 ToolStripMenuItem 不是控件。

Firefox 中的书签菜单

0 投票
0 回答
202 浏览

.net - 鼠标滚轮时试图判断鼠标是否在打开工具条菜单或上下文菜单项

我有一个带有Toolstripand的 Winforms 应用程序Datagridview

我正在尝试MouseWheeling基于ToolStripMenuItems此处的一些信息来实施:

我已经添加了一个Mousewheel事件,DataGridView因为向基本表单添加一个事件没有触发。我的问题是我找不到一种方法来检测鼠标光标何时在 openToolstripMenu上,它总是说它在DataGridView.

我尝试了几种不同的方法,包括当前代码:

1 鼠标滚轮滚动工具条菜单项

0 投票
1 回答
193 浏览

gridview - 时间:2019-05-10 标签:c#winformdatagridview删除toolstripmenu

我创建了一个代码来完成所有这一步:
1. 右键单击​​ datagridview 中的任何索引。
2. 在工具条菜单中选择删除选项
3. 当前行选中突出显示
4. 确认删除。
5. 删除。

此代码仅在第 3 步中工作并没有发生。我希望它是这样的。

在此处输入图像描述

0 投票
2 回答
2081 浏览

c# - 单击时启用/禁用 ToolStripMenuItem

我有两个表单(称为form1作为mdi容器和form2),在form1中有一个opentoolstripmenuitem,当opentoolstripmenuitem单击form2调用并且opentoolstripmenuitem变为禁用时,但是当我单击form2右上角的closebox时,opentoolstripmenu仍然禁用,我希望它单击关闭框时再次启用。

这是我在 form1 中的代码:

有什么建议吗??

0 投票
2 回答
373 浏览

.net - 在 vb.net 中绘制文本以匹配菜单项

我想在 vb.net 2010 的菜单项的左侧边距中放置一个数字,但似乎只能将其设置为图像。所以,我一直在尝试使用我想要的数字创建一个图像Graphics.DrawString()。我尝试了各种方法,但我无法让生成的图像看起来像菜单项本身的文本 - 有没有办法做到这一点?这是我当前的代码(分配图像来测量文本,然后以正确的大小重新分配大约是此版本的第 3 版 - 非常难看,但我不确定如何测量)。

以下是这给出的几个示例 - 请注意边距文本(图像)与菜单项文本相比有多模糊:

带有模糊文本的示例菜单 带有模糊文本的示例菜单

我已经尝试了所有TextRenderingHint选项,有些选项比其他选项更好,但没有一个选项能让菜单文本看起来清晰。有没有办法更接近这种外观?

0 投票
3 回答
2203 浏览

.net - 将现有 ToolStripMenuItem 动态添加到 ContextMenu 使其从原来的位置消失

我有一个表单,它有一个名为 的菜单MenuEdit,里面有一个 ToolStripMenuItem MenuEditElement。当我右键单击列表视图时,我想动态创建一个上下文菜单,其中包含 EditElement 等。我这样做是这样的:

问题是,在 之后CM.Items.Add(MenuEditElement),MenuEditElement 从 MenuEdit 中消失,就好像它已从那里删除以添加到上下文菜单中一样。还有另一种方法可以做到这一点吗?

我不想创建与 MenuEditItem 相同的菜单,也不想克隆它。这是因为 MenuEditItem 有 5 个子项,所以我也必须创建这些子项,并附加它们的处理程序。

我正在使用框架 4.0。

0 投票
2 回答
7398 浏览

c# - C# Winforms 动态菜单项

我正在尝试在我的程序中创建一个动态菜单条。这是它现在的样子的一个例子:

图片

创建ToolstripMenuItems动态本身很容易。我打算做的是检查当前月份是否已经存在于我的程序使用的文件夹路径中,如果不存在,那么它将创建一个带有日期的额外菜单条(例如,一旦我们到达八月,它应创建 2014 年 8 月,带有子项“NL”和“PL”)。

然而,我坚持的部分是如何将功能链接到这些动态创建的子项目。由于我一直无法找到执行此操作的方法,因此“NL”和“PL”选项卡都会打开该特定月份的特定 .TXT 文件(该文件在程序的其他位置创建)。但是,当我动态地制作它们时,我找不到让它们这样做的方法,它们只是没有任何功能。

在这一点上,我发现自己每个月都会为此手动创建新的菜单项和代码。而且我非常希望程序自行运行。

关于如何使动态菜单项起作用的任何提示?

添加代码:

0 投票
1 回答
33 浏览

c# - 将 ToolStripMenu 分配给许多 TreeView 节点并知道按下了哪个节点

我有 TreeView 对象,我需要使用户能够从中删除节点,所以我删除了分配给可以删除的节点的 ToolStripMenu。但我想知道在不使用 treeView.SelectedNode 属性的情况下按下了哪个节点并触发了 delete_toolStripMenuItem_Click 事件。

有没有办法知道按下的确切节点?

0 投票
1 回答
183 浏览

visual-studio-2013 - Visual Basic 多个工具条菜单项在单击时执行相同的操作

我刚来这地方。因此,如果问题措辞不当,请提前道歉。我正在开发一个在 MenuStrip 中使用多个菜单项的应用程序(VS2013,Visual Basic)。单击项目时,将调用相同的函数 - 创建选项卡并加载适当的表单。IE

....我想知道是否有一种方法可以为所有菜单项创建一个“全局”默认“点击事件”,默认情况下会完成相同的事情。我将每个菜单项的所有相关信息都存储在一个表格中,并希望避免为每个项目创建“点击”。

提前致谢。