c# - 如何使用滚动条在面板上获取光标位置
问题描述
我正在使用 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());
}
解决方案
推荐阅读
- python - Python、Scrapy、Selenium - 填写表格
- canvas - How to find middle of a curve drawn by p5.js?
- android - 有没有办法知道凌空要解析什么?
- perl - 未指定使用 5.30.0 时,Perl 的 HelloWorld 示例给出了两个错误
- excel - How to revert word object references in vba to earlier project library?
- search - 需要使用最新的 Material UI v4 覆盖 MUIDatatable 的两种样式,用于搜索输入行未聚焦/聚焦
- r - R中变量的整数常量/可调用对偶
- sql - 选择人员及其多个字母 ID?
- html - 无法在 Angula6 的 HTML 页面上预先选择 mat 单选按钮
- sql - 如何在 SQL Server 中将日期时间值插入为 dd-mmm-yyyy hh:mm:ss AM/PM 格式