首页 > 解决方案 > 如何使用滚动条在面板上获取光标位置

问题描述

我正在使用 C# winforms 并有一个滚动的面板,我想检测面板内鼠标点击相对于面板的坐标。

我现在只是想获取坐标并将它们打印出来。这里已经有另一个关于这个的帖子,但它不允许我在那里问这个问题,所以我想我会发布另一个

第一行在另一个函数中运行,该行添加的函数低于该函数。我收到未定义 ey 和 ex 的错误。任何建议将不胜感激。

MapPanel.Click += new System.EventHandler(OnMapClick); 


void OnMapClick(object sender, EventArgs e)
{
    Point scrolledPoint = new Point(e.X - MapPanel.AutoScrollPosition.X,
                                    e.Y- MapPanel.AutoScrollPosition.Y);
    Console.WriteLine(scrolledPoint.ToString());
}

标签: c#winformsclickpointeventargs

解决方案


推荐阅读