问题标签 [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# - 为不同的 ToolStripMenuItems 使用不同的突出显示颜色
下拉菜单中有一个 ToolStripMenuItem 对象,其中包含其他 3 个 ToolStripMenuItem。我想在不同 ToolStripMenuItems 的 MouseHover 上使用不同的高亮颜色。说,是的 - 绿色。对于否 - 红色。对于MayBe - 蓝色。当我在不同的项目之间移动时,突出显示的颜色应该会相应改变。请帮忙。
PS - MouseEnter、MouseLeave、MouseHover 事件不起作用,因为它们在 ToolStripMenuItems 上起作用,而Highlighter就是这种情况。
c# - ToolStripMenuItem 项目显示在不正确的位置
我有一个 ToolStripMenuItem,其中包含可供选择的子菜单。问题是它们显示在错误的位置:
我有这段代码用于上述项目的子菜单(这是用于 ToolStripCombobox - 谢谢Reza的解决方案 - ),但我很难调整以使其适用于 ToolStripMenuItem,因为它没有包含一个 Control.Parent.GetType() :
一如既往,任何帮助表示赞赏。
winforms - 鼠标离开 ToolStripMenuItems 时关闭 ToolStripMenuItem
我是 Windows 窗体的新手,所以我想知道解决我的问题的最佳方法是什么。
我希望 ToolStripDropDownMenu 的 ToolStripMenuItems 仅在用户的鼠标离开包含它们的区域时才关闭(所有 ToolStripMenuItems)
目前我有以下代码:
我在列表中定义了 toolStripMenuItems:collectionToolStripMenuItems,代码如下:
在哪里
但是,每次用户单击或离开 toolStripMenuItem 时,这都会起作用,dropDown 会在很短的时间内关闭,因此看起来整个东西都在闪烁。
有人可以推荐一个更好的方法吗?非常感谢!
c# - 使用 ToString 捕获整个 ToolStripMenu 树
如果我在菜单树的不同区域运行代码,我只得到一个元素,你将如何首先将此逻辑应用于此菜单树的所有子组件,然后说明整个树。
我的代码只显示了每个应用区域的 1 个阶段
所以上面只会显示文件或保存或打开,而不是文件打开或文件保存。
我应该在我的工具条菜单中使用 foreach 吗?
c# - 使用列表内容过滤 datagridview C#
我已经为这个问题苦苦挣扎了几天,但我还没有找到任何答案;我创建了一个ToolStripMenu
从存储过程动态填充的数组:
我想要实现的是使用它ToolStripMenu
作为用户的过滤器控件,默认情况下是选中的,所以当用户取消选中菜单时,它应该过滤包含未选中内容的行。
在单击事件中,我根据菜单按钮的状态在列表中添加和删除值,如下例所示:
但是我遇到的一个大问题是,如何使用列表来过滤绑定源,正如您在代码中看到的那样,我不能只使用列表,甚至尝试在 foreach 中使用 BindingSource.Filter,我不'不知道如何解决这个问题,所以任何想法都值得赞赏。
c# - ToolStripMenuItem ShowDropDown - 事件不触发
我想在 DataGridView 的右键单击上放置一个上下文相关菜单。我想要从单击的单元格的内容派生的单个菜单项和从数据库中检索的子菜单中可变数量的项目。
我通过在 ContextMenuStrip 打开事件中构建 ToolStripMenuItem 来做到这一点。它有效 - 几乎......
如果我不显示子菜单,因此用户必须单击顶层菜单中的单个项目,一切都很好,但是如果我调用 ShowDropDown 方法来自动显示子菜单,则单击项目时不会触发 exents .
这是我可以生成的最简单的代码来重新创建问题 - 我已经提取了对 DataGridView 和数据库的所有引用,因此我的“动态”菜单绝对是静态的;-)
如果你把这是一个表单定义,右键单击表单上的任意位置,你会看到有效但不想要的行为 - 单击子菜单项并看到一个弹出窗口。勾选复选框并再次右键单击,您将看到子菜单自动飞出 - 但单击项目不会触发 aliasClick 处理程序。
有什么想法吗?在这个特定的应用程序中,我可以编写一个完全可用的解决方法来避免使用 ShowDropDown - 但我想知道我做错了什么,以防我将来需要使用它。
c# - 在运行时更新 ToolStripMenu 属性
在 c# 上创建 ContextMenuStrip 后,我们如何“重新滚动”属性检查?
我希望能够在配置页面上禁用某些子菜单,但是在创建 ToolStripMenu 后,我无法在运行时更改其属性,它只会在下次运行时生效。你能帮助我吗?我尝试了刷新和无效方法,但没有成功。
c# - 如何在 ToolStripMenuItems 的 C# windows 窗体应用程序中访问子菜单项内的项目?
我的 Windows 窗体应用程序中有一个工具条菜单项。我需要访问每个子菜单项并检查是否有特定的菜单项名称可用,如果找到该项目,我想禁用它。例如:
我的代码是这样的。根据我的代码,我可以访问子菜单(股票)并禁用它。但我无法访问子菜单中的子项目(库存余额)。
如何访问股票余额并将其禁用?