问题标签 [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.
c# - 我的动态 ToolStripMenu 脚本有什么问题?
为什么要重复代码?我在 xml 数据中狂暴地阅读!并安装工具条菜单!但由于某种原因,每隔一段时间就会放入 xml amennyi 项目中!为什么?这是代码:
谢谢。
c# - 在特定索引处将 ToolStripMenuItem 添加到 ContextMenuStrip
是否可以在特定索引处将 ToolStripMenuItems 添加到 ContextMenuStrip?我有一个项目列表,我想将它们添加到 ContextMenuStrip,我想知道是否可以将项目添加到特定索引处的 ContextMenu。
这是我的清单:
我想将它们添加到 ContextMenu 中,以便它们在菜单中显示如下:
有可能这样做吗?
非常感谢所有帮助。
c# - ToolStripMenuItem 更大的垂直填充,或在更大的 ToolStripMenuItem 中垂直居中文本
我正在尝试在ContextMenuStrip中为ToolStripMenuItems设置更大的垂直填充。但是,更改Padding.Top属性会将填充添加到底部,而不是顶部。
我还尝试为ToolStripMenuItem设置更大的高度,它可以工作,但是,文本总是在顶部对齐,即使TextAlign属性是MiddleCenter。它应该与中心垂直对齐!
我为不同的属性尝试了不同的设置,没有任何效果。这个想法是我无法让ToolStripMenuItem在其文本周围有更多空间,无论是顶部还是底部。
我正在使用 C#、Windows 窗体、Net 2.0、Visual Studio 2010 Express、Windows 7。
c# - ToolStripMenuItem 加到几个地方?
我有大量的实体,用户需要从中进行选择。我的窗口上有一个 ContextMenuStrip,每个实体类别都有几个 MenuItem。
在图书馆的例子中,想想“职员”、“可借书”、“顾客”等……
“员工”可能包含“按雇佣类型”-> {“全职”、“兼职”} 或“按性别”-> {“男性”、“女性”} 等。
“Borrowables”可能包含“按类型”-> {“书籍”、“杂志”、“DVD”} 或“按类型”-> {“小说”-> {“科幻”、“浪漫”、“犯罪” " }、"非小说" { "科学"、"音乐"、"历史" } } 等。
基本上,一个实体可以同时在多个地方。工作人员可以是全职的,也可以是女性。可借的可能是一本书,一本言情小说。等等
我以编程方式创建了一个List<ToolStripMenuItem>
带有事件处理程序、标签和一切的东西。然后我以编程方式浏览了它们中的每一个,并将它们添加到各种菜单和子菜单中,以便可以从不同的地方访问它们。这个想法是每个 ToolStripMenuItem 只需要 1 个内存对象,如果选中/取消选中它,那么应该反映在所有对象上。
这似乎是一个优雅的解决方案,我真的很期待看到它工作,但显然当我将 ToolStripMenuItem 添加到一个 ToolStripMenuItemDropDownItems 时,它会从其他任何添加的地方删除。
这让我很难过。如果它们都是同一个对象,我就不必编写很多代码来检查所有匹配的项目,因为选中一个会检查所有匹配项,取消选中一个会取消选中所有匹配项。
有没有其他方法可以用最少的代码完成这个?
这是我所拥有的一个小例子:
c# - 在运行时添加到条形菜单
好的,我有一个字符串列表(实际上是文件名),我想创建一个文件菜单动态表单。
因此,获取我的文件名列表、目录字符串的第一个代码条和文件后缀(对于额外的问题,我如何将两个删除行合并为一个?)
因此,只需循环浏览列表并每次将一个项目添加到“templatesToolStripMenuItem”。
但我需要添加一个事件,当用户单击该项目时,它将 file_ 变量发送到 populate.openconfig 方法。
所以添加项目工作正常,我该如何添加事件处理?
我想我可以将它发送到一个默认方法,该方法在原始数组中搜索完整文件名并按照这种方式进行操作。但是当我将项目添加到菜单栏时,我当然可以做到这一点。
谢谢
亚伦
所以是的,最后我添加了
刚刚看到我怎么能把它整理得更清楚一点:)
为帮助的家伙干杯,只是喜欢你可以用多少方法剥猫皮:)
.net - 将某些 ToolStripMenu 项目限制为某些用户
使用 VB.NET 2010:
我正在为我们的工作应用程序制作一个简单的“启动器”应用程序。我已经创建了包含我想要的菜单的 ToolStripMenu。它们将像这样排列:
文件 | 1 部 | 2 部 | 3 部 | 管理员 | 帮助
我需要做的是根据 Environment.UserName 变量限制对 Admin 菜单的访问。理想情况下,我希望它甚至不渲染 - 但如果唯一的选择是让它变灰,我也可以接受。
c# - 如何处理动态生成的工具条菜单项
如何为在 FormLoad 上从数据库表中获取值生成项目的工具条菜单下拉项编写代码?
在运行程序之前,如何为这些不存在的项目编写 OnClick 方法?
c# - 在运行时将项目添加到 ToolStrip
您好,我有一个带有“收藏夹”菜单的 ToolStripMenu,我想在运行时在 WinForms 应用程序中添加子项。我有一个datagridview,我右键单击它以显示一个具有“添加到收藏夹”选项的上下文菜单。当该事件被触发时,我想使用来自 datagriview 的选定行中的一些文本(我已经知道如何做)添加一个项目到此收藏夹菜单。棘手的部分是我需要为我的newlyCreatedToolStripMenuItem_Click
活动创建代码。稍后我将确定如何保存我的收藏夹列表。
所以我们要:
右键单击datagridview
“John Smith”的行
选择“添加到收藏夹”ContextMenu
收藏夹ToolStripMenu
中添加了一个新项目,上面写着“约翰·史密斯”
单击“John Smith”ToopStripMenuItem
会触发一个动作(例如在 daragridview 行中选择该行等)
有什么好的开始想法吗?
c# - ComboBox 文本更改失败
我在ToolStripMenu
item click 上调用以下内容:
但是,应该更改的第二行似乎不会对ComboBox
. 有什么建议么?
c# - 禁用 ToolStripMenu 项
我可以禁用主要的 toolStripMenu 项目,但不能禁用子菜单中的项目。例如,当我运行“选项”下方的代码时,我有一个名为“选项”的菜单项被禁用,但“选项”下的所有菜单项都没有被禁用。此代码不应该禁用 menuStrip1 的所有菜单项,包括子菜单项吗?请帮忙。