问题标签 [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 回答
126 浏览

c# - 我的动态 ToolStripMenu 脚本有什么问题?

为什么要重复代码?我在 xml 数据中狂暴地阅读!并安装工具条菜单!但由于某种原因,每隔一段时间就会放入 xml amennyi 项目中!为什么?这是代码:

谢谢。

0 投票
2 回答
5034 浏览

c# - 在特定索引处将 ToolStripMenuItem 添加到 ContextMenuStrip

是否可以在特定索引处将 ToolStripMenuItems 添加到 ContextMenuStrip?我有一个项目列表,我想将它们添加到 ContextMenuStrip,我想知道是否可以将项目添加到特定索引处的 ContextMenu。

这是我的清单:

我想将它们添加到 ContextMenu 中,以便它们在菜单中显示如下:

有可能这样做吗?

非常感谢所有帮助。

0 投票
3 回答
2501 浏览

c# - ToolStripMenuItem 更大的垂直填充,或在更大的 ToolStripMenuItem 中垂直居中文本

我正在尝试在ContextMenuStrip中为ToolStripMenuItems设置更大的垂直填充。但是,更改Padding.Top属性会将填充添加到底部,而不是顶部。

我还尝试为ToolStripMenuItem设置更大的高度,它可以工作,但是,文本总是在顶部对齐,即使TextAlign属性是MiddleCenter。它应该与中心垂直对齐!

我为不同的属性尝试了不同的设置,没有任何效果。这个想法是我无法让ToolStripMenuItem在其文本周围有更多空间,无论是顶部还是底部。

我正在使用 C#、Windows 窗体、Net 2.0、Visual Studio 2010 Express、Windows 7。

0 投票
1 回答
442 浏览

c# - ToolStripMenuItem 加到几个地方?

我有大量的实体,用户需要从中进行选择。我的窗口上有一个 ContextMenuStrip,每个实体类别都有几个 MenuItem。

在图书馆的例子中,想想“职员”、“可借书”、“顾客”等……

“员工”可能包含“按雇佣类型”-> {“全职”、“兼职”} 或“按性别”-> {“男性”、“女性”} 等。

“Borrowables”可能包含“按类型”-> {“书籍”、“杂志”、“DVD”} 或“按类型”-> {“小说”-> {“科幻”、“浪漫”、“犯罪” " }、"非小说" { "科学"、"音乐"、"历史" } } 等。

基本上,一个实体可以同时在多个地方。工作人员可以是全职的,也可以是女性。可借的可能是一本书,一本言情小说。等等

我以编程方式创建了一个List<ToolStripMenuItem>带有事件处理程序、标签和一切的东西。然后我以编程方式浏览了它们中的每一个,并将它们添加到各种菜单和子菜单中,以便可以从不同的地方访问它们。这个想法是每个 ToolStripMenuItem 只需要 1 个内存对象,如果选中/取消选中它,那么应该反映在所有对象上。

这似乎是一个优雅的解决方案,我真的很期待看到它工作,但显然当我将 ToolStripMenuItem 添加到一个 ToolStripMenuItemDropDownItems 时,它会从其他任何添加的地方删除。

这让我很难过。如果它们都是同一个对象,我就不必编写很多代码来检查所有匹配的项目,因为选中一个会检查所有匹配项,取消选中一个会取消选中所有匹配项。

有没有其他方法可以用最少的代码完成这个?

这是我所拥有的一个小例子:

0 投票
2 回答
939 浏览

c# - 在运行时添加到条形菜单

好的,我有一个字符串列表(实际上是文件名),我想创建一个文件菜单动态表单。

因此,获取我的文件名列表、目录字符串的第一个代码条和文件后缀(对于额外的问题,我如何将两个删除行合并为一个?)

因此,只需循环浏览列表并每次将一个项目添加到“templatesToolStripMenuItem”。

但我需要添加一个事件,当用户单击该项目时,它将 file_ 变量发送到 populate.openconfig 方法。

所以添加项目工作正常,我该如何添加事件处理?

我想我可以将它发送到一个默认方法,该方法在原始数组中搜索完整文件名并按照这种方式进行操作。但是当我将项目添加到菜单栏时,我当然可以做到这一点。

谢谢

亚伦

所以是的,最后我添加了

刚刚看到我怎么能把它整理得更清楚一点:)

为帮助的家伙干杯,只是喜欢你可以用多少方法剥猫皮:)

0 投票
1 回答
82 浏览

.net - 将某些 ToolStripMenu 项目限制为某些用户

使用 VB.NET 2010:

我正在为我们的工作应用程序制作一个简单的“启动器”应用程序。我已经创建了包含我想要的菜单的 ToolStripMenu。它们将像这样排列:

文件 | 1 部 | 2 部 | 3 部 | 管理员 | 帮助

我需要做的是根据 Environment.UserName 变量限制对 Admin 菜单的访问。理想情况下,我希望它甚至不渲染 - 但如果唯一的选择是让它变灰,我也可以接受。

0 投票
1 回答
1891 浏览

c# - 如何处理动态生成的工具条菜单项

如何为在 FormLoad 上从数据库表中获取值生成项目的工具条菜单下拉项编写代码?

在运行程序之前,如何为这些不存在的项目编写 OnClick 方法?

0 投票
2 回答
19991 浏览

c# - 在运行时将项目添加到 ToolStrip

您好,我有一个带有“收藏夹”菜单的 ToolStripMenu,我想在运行时在 WinForms 应用程序中添加子项。我有一个datagridview,我右键单击它以显示一个具有“添加到收藏夹”选项的上下文菜单。当该事件被触发时,我想使用来自 datagriview 的选定行中的一些文本(我已经知道如何做)添加一个项目到此收藏夹菜单。棘手的部分是我需要为我的newlyCreatedToolStripMenuItem_Click活动创建代码。稍后我将确定如何保存我的收藏夹列表。

所以我们要:

右键单击datagridview“John Smith”的行

选择“添加到收藏夹”ContextMenu

收藏夹ToolStripMenu中添加了一个新项目,上面写着“约翰·史密斯”

单击“John Smith”ToopStripMenuItem会触发一个动作(例如在 daragridview 行中选择该行等)

有什么好的开始想法吗?

0 投票
1 回答
130 浏览

c# - ComboBox 文本更改失败

我在ToolStripMenuitem click 上调用以下内容:

但是,应该更改的第二行似乎不会对ComboBox. 有什么建议么?

0 投票
1 回答
252 浏览

c# - 禁用 ToolStripMenu 项

我可以禁用主要的 toolStripMenu 项目,但不能禁用子菜单中的项目。例如,当我运行“选项”下方的代码时,我有一个名为“选项”的菜单项被禁用,但“选项”下的所有菜单项都没有被禁用。此代码不应该禁用 menuStrip1 的所有菜单项,包括子菜单项吗?请帮忙。