问题标签 [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 投票
1 回答
1873 浏览

c# - ContextMenuStrip 项引用问题

我在这里搜索过,但没有找到我要找的东西。

我正在使用 ContextMenuStrip,其中有一个菜单项是选中/未选中项。结构如下:

顶层:设置 中层:处理 底层:手动处理

我找不到访问底层项目的方法,将其设置为选中或未选中。

有人可以帮忙吗?

0 投票
5 回答
30231 浏览

vb.net - 您如何获得被单击以打开 ContextMenuStrip 的控件?

我正在使用ContextMenuStrip多个控件,并且试图找出获取实际单击以打开上下文菜单的控件的最佳方法。发件人只是给出了ToolStripMenuItem引用,它有一个 Owner 引用的属性ContextMenuStrip,但我不知道如何判断点击来自哪个控件。必须有一个简单的方法来检查这个,对吧?我正在ToolStripMenuItem点击事件中检查它。

我发现了一篇关于此的类似帖子,但提到使用SourceControl我在这里看不到的属性。

我正在使用 Visual Studio 2008、VB.Net winforms。

0 投票
1 回答
1053 浏览

c# - 来自 ContextMenuStrip 的不稳定行为

我从 a 得到一些不稳定的行为ContextMenuStip

  1. 显示上下文菜单时未正确选择列表视图中的项目。换句话说,当项目被选中时,一个详细的字符串值会显示在一个标签控件中。
  2. 如果上下文菜单可见,并且选择了一个项目,则项目详细信息不会更改。
  3. 上下文菜单位置短暂出现在鼠标位置,然后移动到鼠标位置。

上下文菜单有什么问题吗?

0 投票
1 回答
410 浏览

c# - 在 Winforms 中,如何将右键单击的 datagridview 行传递给 ContextMenuStrip?

我需要知道右键单击datagridview 中contextMenuStrip 的哪一行。Winforms,C#。

0 投票
2 回答
1888 浏览

c# - 以编程方式调用 WinForms contextmenustrip

我以编程方式在 c# windows 程序中创建了一个图片框。我为 Tag 属性分配了一个值。我想以编程方式打印出该标签号,仅用于测试目的。所以我试试这个:

但是当我右键单击图片并单击菜单项时,它给了我一个例外。“未处理 NullReferenceException”“未将对象引用设置为对象的实例。”。有人知道发生了什么吗?

0 投票
1 回答
1525 浏览

.net - vb.net 中的 contextMenuStrip 点击事件

当用户右键单击控件时,在出现 contextMenuStrip 之前是否有在 vb.net 中触发的事件?我需要能够在菜单条出现之前控制 contextMenuStrip 的内容。基本上我希望能够在 contextMenuStrip 出现之前更改它的内容。这可能吗?

0 投票
3 回答
2109 浏览

c# - ContextMenuStrip 和鼠标滚轮

我有一个包含许多项目的 ContextMenuStrip。

如何处理鼠标滚轮滚动项目?

我在网上搜索,但没有找到有用的。

或者如何从上下文菜单中获取第一个/最后一个显示/可见的项目?

0 投票
2 回答
1081 浏览

c# - 在显示之前查找 ContextMenuStrip 的高度

我有一个 ContextMenuStrip (ctMenuMassEdit),我想在左键单击按钮 (btnMassEdit) 时显示它。我希望 ContextMenuStrip 显示在按钮上方,即相对于按钮的位置 (0,-ContextMenuStrip.Height):

但是,第一次单击按钮时,Height 属性为 0(我假设在第一次显示之前未创建 ContextMenuStrip),结果是 ContextMenuStrip 出现在按钮的顶部。但是,我第二次单击该按钮时,它出现在正确的位置,因此我的基本逻辑至少是正确的。

在显示 ContextMenuStrip 之前,我尝试添加以下内容,但它没有按预期工作:

那么,有没有一种方法可以在第一次显示之前创建 ContextMenuStrip,所以我有正确的 Height 属性?我当然可以使用显示它的技巧,隐藏它并再次显示它,但这似乎并不整洁......

0 投票
1 回答
6236 浏览

c# - C# ContextMenuStrip 项目属性!

如何根据值设置和获取上下文菜单条中项目的文本和/或背景的颜色值?

这段代码正确吗?

但我找不到获得颜色值的方法!

我这样做了:

但它不工作!!!!

还如何根据项目字符串值获取或/和设置其他属性(例如“这是一个项目”)?

干杯

0 投票
0 回答
734 浏览

vb.net - ContextMenuStrip 不根据鼠标移动突出显示项目

我有一个 ContextMenuStrip,我以编程方式显示它以响应单击按钮。一切都按预期工作,除了菜单中的项目不响应鼠标悬停。无论鼠标按钮是向上还是向下,鼠标悬停在菜单上都没有可见的效果,并且释放鼠标按钮不会像预期的那样选择项目。但是,完全单击一个项目仍然会激活该项目。

这是我显示 ContextMenuStrip 的代码:

我尝试了许多不同的想法来让菜单正确响应,其中一些尝试在此处的代码中仍然很明显。如果有任何帮助,将不胜感激 - Google 上似乎没有其他人遇到过这个问题。

提前感谢您提供的任何帮助。