问题标签 [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.

0 投票
0 回答
323 浏览

c# - 类中的 ContextMenuStrip.Show 未被调用

有一个奇怪的。

我有一个包含 ContextMenuStrip 的类,当在其上调用 .Show 时,什么也没有发生。正如您在下面看到的那样,我尝试写入日志文件,并且第一行被击中,但是一旦它击中我尝试显示它的行,程序似乎就像遇到了返回一样。

这是课程:

以及调用它的代码:

现在,调试日志将显示以下行: Entered Context Menu Block,但既不显示“正在显示上下文菜单!” 或“退出上下文菜单块”被击中。有任何想法吗?谢谢 :-)

编辑 - 我忘了补充说它在我开发它的机器上运行良好,但任何其他计算机都会出现上述行为。不知道这里发生了什么:-(

0 投票
4 回答
2036 浏览

c# - 在 C# 中动态过滤菜单(ContextMenuStrip)而不重新创建菜单?

这可能吗?

我计划有 10 个菜单项,其中将有子菜单项(仅 1 级深)。TextBox当用户输入我的控件时,我希望能够过滤它们。我知道我可以在第一次打开菜单时过滤项目,但是当类别菜单项没有适用于当前过滤器的子项(通过名称过滤)。

有任何想法吗?

0 投票
1 回答
641 浏览

c# - 如何防止菜单(ContextMenuStrip)从我的 TextBox 控件中窃取焦点?

我正在尝试复制一个类似智能感知的功能,其中您有一个文本框和一个显示在其下方的菜单。我知道智能感知不使用 ContextMenuStrip,但我的版本必须有属于子菜单项的类别。

因此,一旦用户单击我的 TextBox,我就会调出下面的菜单一次,但是即使我可以在 TextBox 中看到插入符号,它也不会收到任何键输入。我必须再次单击 TextBox 内部,但这会从屏幕上删除菜单。

有没有办法防止这种情况?或者也许让菜单在屏幕上持续存在而不窃取焦点?

0 投票
2 回答
458 浏览

c# - 编程上下文菜单

我有一个ContextMenuStrip我在代码中创建的:

我需要添加在单击某个项目时将运行的代码。到目前为止,我已经尝试过:

但是(惊喜,惊喜)它不起作用。

ContextMenuStrip我想我可能需要为每个项目设置一个事件处理程序,但是在创建with 代码时不确定如何执行此操作。

0 投票
1 回答
2582 浏览

c# - C#从文本框中禁用默认窗口上下文条

我在整个表单中禁用了默认上下文条,并替换为我自己的。在我的上下文菜单中,我有一个工具条文本框,但是当在其中右键单击时,它会显示默认的 Windows 上下文菜单。在此先感谢您的任何和所有回复,问候, 戴夫

0 投票
0 回答
718 浏览

c# - 嵌套上下文菜单

我正在尝试向 ToolStripMenuItem 添加右键菜单,但我不确定如何执行此操作。

我继承创建的应用程序是一个系统托盘应用程序,它根据来自 xml 文件的输入动态创建并显示一个带有 ToolStripMenuItems 的 ContextMenuStrip。所以我想做的是为ContextMenuStrip中的每个ToolStripMenuItem添加一个右键菜单选项。是否有捷径可寻?我能想到的唯一方法是创建一个表单并将其显示在 ToolStripMenuItem 的右键单击事件的光标位置,但这意味着我必须自己将所有菜单突出显示/选择功能写入表单或者在表单中添加一些笨重的按钮来做我想要的。

0 投票
1 回答
1807 浏览

c# - ContextMenuStrip 中的多选

WinForms .NET 3.5

我们有一个用于数据网格的 contextMenuStrip。此 contextMenuStrip 可以容纳多个 ToolStripMenuItem。有没有办法提供在该下拉列表中选择多个项目的能力?

研究-> 我在C# Add Checkbox To WinForms Context Menu之前看过这个, 但是一旦我点击菜单消失的项目之一,我希望用户能够选择 - 多个选项,然后点击 enter [或其他东西其他更标准的-请咨询]

任何点都会非常有帮助。

更新

我被格雷和帕桑特说服了;我们决定将最后一个选项设置为“选择多个”,它将调用一个小表单,用户可以在其中使用复选框来选择多个选项。

谢谢

卡勒菲尔。

0 投票
2 回答
6475 浏览

c# - 将 ToolStripMenuItem.Visible 设置为 true 不起作用

我有一个 TreeView 控件,其中的每个节点我想共享一个具有两个 ToolStripMenuItem 的 ContextMenuStrip,即:

因此,我在 MouseUp 事件中右键单击时根据某些条件显示和隐藏这些项目。当两者都被隐藏时,我隐藏了 ContextMenuStrip 本身。问题是当我隐藏 ContextMenuStrip 时,似乎下次我想显示其中一个菜单项时,我必须在节点上单击两次。奇怪的是在第一次单击以重新显示一个或两个项目时,我有以下代码:

上面的两行似乎没有做任何事情,即在跨过每一行之后在调试器视图中都保持错误。

我认为我没有设置这些值的任何事件,至少我没有附加任何事件。

我究竟做错了什么?

0 投票
1 回答
3328 浏览

c# - 有没有办法将 ContextMenuStrip 分配给 ListViewItem?

我想为表单上的所有 ListViewItems 分配相同的 ContextMenuStrip。这些 ListViewItem 是动态创建的。

不幸的是,ListViewItems 似乎没有可以分配给的 ContextMenuStrip 属性(当然,ListView 本身有)。

我是否必须将 ContextMenuStrip 分配给 ListView,然后根据 ListView 当前选定的项目,从那里继续?

0 投票
3 回答
184 浏览

c# - 在事件处理程序周围传递 EventArg 是否有潜在危险?

我正在从另一个调用事件处理程序:

“listApplications”是一个列表视图。

我必须传递 listApplications,因为我将 DoubleClick() 事件中的 sender 转换为 ListView。

但是,第二个参数呢?我应该传递 null,如上所示,还是应该像这样传递“e”:

在良好的情况下,两种方式都可以正常/相同地工作。我不知道如果有例外情况会不会是这样,虽然......