如何使用滚动条获取光标在面板上的位置

问题描述 投票:0回答:1

我正在使用C#winforms,并且具有一个面板,该面板要滚动以检测与面板相关的面板内鼠标单击的坐标。

我只是想立即获取坐标并打印出来。这里已经有关于此的另一篇文章了,但那不是让我在那里问这个问题,所以我想我应该再发表一遍。

第一行在另一个函数中运行,并且该行添加的函数在该函数的下面。我收到未定义y和e.x的错误。任何建议将不胜感激。

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#winforms,并且具有一个要滚动的面板,我希望检测该面板内鼠标单击相对于面板的坐标。我只是想获取坐标...

c# winforms click point eventargs
1个回答
0
投票

我不确定我是否完全理解您的意思(这个问题似乎有些歧义,但是,您可能需要PointToClient才能将光标变成客户(面板)坐标

© www.soinside.com 2019 - 2024. All rights reserved.