c# - 获取点击控件的点

标签 c# winforms contextmenu location

我在我的 C# Win 应用程序中使用旧的 ActiveX 控件。 它有一个 MouseUp 事件,它的 eventArgs 正在传递我们单击的点的 X 和 Y,但对于我的场景,我正在使用它的 ItemClick 事件,它的 eventArgs 没有关于 X 和 Y 的信息。 但我需要知道它们才能显示我的弹出窗口...所以有没有一种方法可以找出用户右键单击的 X 和 Y 的位置,以便我可以将其传递给我的 contextMenuStrip.Show 方法。

谢谢

最佳答案

Control类有一个static readonly MousePosition属性,这给出了鼠标在屏幕上的坐标。您可以使用它来了解上下文菜单的放置位置。

来自 MSDN:

Control.MousePosition Property

Type: System.Drawing.Point

A Point that contains the coordinates of the mouse cursor relative to the upper-left corner of the screen.

关于c# - 获取点击控件的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443232/

相关文章:

c# - 第一次点击时上下文菜单不打开

c# - 使用 LINQ 干净地处理嵌套 XML 的更好方法

c# - 如何从 "Grip"回收空间

c# - WindowsAPICodePack 的 CommonSaveFileDialog 中的 InvalidOperationException

c# - 如何在媒体播放器中捕获 "previous/next"轨道更改事件

c# - 动态创建表格布局面板耗时过长

c# - 如何使用 C# 自动右键单击系统托盘中的图标

java - Android:如何使用上下文菜单制作可点击的ListView?

c# - 使用匿名对象初始化字典

c# - 空的 LongListSelector 导致无限的 ScrollViewer