问题标签 [contextmenustrip]
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# - 类中的 ContextMenuStrip.Show 未被调用
有一个奇怪的。
我有一个包含 ContextMenuStrip 的类,当在其上调用 .Show 时,什么也没有发生。正如您在下面看到的那样,我尝试写入日志文件,并且第一行被击中,但是一旦它击中我尝试显示它的行,程序似乎就像遇到了返回一样。
这是课程:
以及调用它的代码:
现在,调试日志将显示以下行: Entered Context Menu Block,但既不显示“正在显示上下文菜单!” 或“退出上下文菜单块”被击中。有任何想法吗?谢谢 :-)
编辑 - 我忘了补充说它在我开发它的机器上运行良好,但任何其他计算机都会出现上述行为。不知道这里发生了什么:-(
c# - 在 C# 中动态过滤菜单(ContextMenuStrip)而不重新创建菜单?
这可能吗?
我计划有 10 个菜单项,其中将有子菜单项(仅 1 级深)。TextBox
当用户输入我的控件时,我希望能够过滤它们。我知道我可以在第一次打开菜单时过滤项目,但是当类别菜单项没有适用于当前过滤器的子项(通过名称过滤)。
有任何想法吗?
c# - 如何防止菜单(ContextMenuStrip)从我的 TextBox 控件中窃取焦点?
我正在尝试复制一个类似智能感知的功能,其中您有一个文本框和一个显示在其下方的菜单。我知道智能感知不使用 ContextMenuStrip,但我的版本必须有属于子菜单项的类别。
因此,一旦用户单击我的 TextBox,我就会调出下面的菜单一次,但是即使我可以在 TextBox 中看到插入符号,它也不会收到任何键输入。我必须再次单击 TextBox 内部,但这会从屏幕上删除菜单。
有没有办法防止这种情况?或者也许让菜单在屏幕上持续存在而不窃取焦点?
c# - 编程上下文菜单
我有一个ContextMenuStrip
我在代码中创建的:
我需要添加在单击某个项目时将运行的代码。到目前为止,我已经尝试过:
但是(惊喜,惊喜)它不起作用。
ContextMenuStrip
我想我可能需要为每个项目设置一个事件处理程序,但是在创建with 代码时不确定如何执行此操作。
c# - C#从文本框中禁用默认窗口上下文条
我在整个表单中禁用了默认上下文条,并替换为我自己的。在我的上下文菜单中,我有一个工具条文本框,但是当在其中右键单击时,它会显示默认的 Windows 上下文菜单。在此先感谢您的任何和所有回复,问候, 戴夫
c# - 嵌套上下文菜单
我正在尝试向 ToolStripMenuItem 添加右键菜单,但我不确定如何执行此操作。
我继承创建的应用程序是一个系统托盘应用程序,它根据来自 xml 文件的输入动态创建并显示一个带有 ToolStripMenuItems 的 ContextMenuStrip。所以我想做的是为ContextMenuStrip中的每个ToolStripMenuItem添加一个右键菜单选项。是否有捷径可寻?我能想到的唯一方法是创建一个表单并将其显示在 ToolStripMenuItem 的右键单击事件的光标位置,但这意味着我必须自己将所有菜单突出显示/选择功能写入表单或者在表单中添加一些笨重的按钮来做我想要的。
c# - ContextMenuStrip 中的多选
WinForms .NET 3.5
我们有一个用于数据网格的 contextMenuStrip。此 contextMenuStrip 可以容纳多个 ToolStripMenuItem。有没有办法提供在该下拉列表中选择多个项目的能力?
研究-> 我在C# Add Checkbox To WinForms Context Menu之前看过这个, 但是一旦我点击菜单消失的项目之一,我希望用户能够选择 - 多个选项,然后点击 enter [或其他东西其他更标准的-请咨询]
任何点都会非常有帮助。
更新
我被格雷和帕桑特说服了;我们决定将最后一个选项设置为“选择多个”,它将调用一个小表单,用户可以在其中使用复选框来选择多个选项。
谢谢
卡勒菲尔。
c# - 将 ToolStripMenuItem.Visible 设置为 true 不起作用
我有一个 TreeView 控件,其中的每个节点我想共享一个具有两个 ToolStripMenuItem 的 ContextMenuStrip,即:
因此,我在 MouseUp 事件中右键单击时根据某些条件显示和隐藏这些项目。当两者都被隐藏时,我隐藏了 ContextMenuStrip 本身。问题是当我隐藏 ContextMenuStrip 时,似乎下次我想显示其中一个菜单项时,我必须在节点上单击两次。奇怪的是在第一次单击以重新显示一个或两个项目时,我有以下代码:
上面的两行似乎没有做任何事情,即在跨过每一行之后在调试器视图中都保持错误。
我认为我没有设置这些值的任何事件,至少我没有附加任何事件。
我究竟做错了什么?
c# - 有没有办法将 ContextMenuStrip 分配给 ListViewItem?
我想为表单上的所有 ListViewItems 分配相同的 ContextMenuStrip。这些 ListViewItem 是动态创建的。
不幸的是,ListViewItems 似乎没有可以分配给的 ContextMenuStrip 属性(当然,ListView 本身有)。
我是否必须将 ContextMenuStrip 分配给 ListView,然后根据 ListView 当前选定的项目,从那里继续?
c# - 在事件处理程序周围传递 EventArg 是否有潜在危险?
我正在从另一个调用事件处理程序:
“listApplications”是一个列表视图。
我必须传递 listApplications,因为我将 DoubleClick() 事件中的 sender 转换为 ListView。
但是,第二个参数呢?我应该传递 null,如上所示,还是应该像这样传递“e”:
在良好的情况下,两种方式都可以正常/相同地工作。我不知道如果有例外情况会不会是这样,虽然......