c# - 保存 4 个鼠标位置
问题描述
嗨,当我单击按钮时,我想保存 4 个鼠标位置。
像这样: ButtonClick -> 1.MouseClick / Save Mouse Position-> 2.MouseClick / Save Mouse Position .....
private void button2_Click_1(object sender, EventArgs e)
{
if (!int.TryParse(textBox4.Text, out parsedValue))
{
MessageBox.Show("Wpsiz liczbe");
return;
}
else
{
iset = int.Parse(textBox3.Text);
ms = int.Parse(textBox4.Text);
MouseDownFunction();
}
}
private void MouseDownFunction(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
eqhelmetx = MousePosition.X;
eqhelmety = MousePosition.Y;
if (e.Button == MouseButtons.Left)
{
eqchestx = MousePosition.X;
eqchesty = MousePosition.Y;
if (e.Button == MouseButtons.Left)
{
eqleginsx = MousePosition.X;
eqleginsy = MousePosition.Y;
if (e.Button == MouseButtons.Left)
{
eqbootsx = MousePosition.X;
eqbootsy = MousePosition.Y;
}
}
}
}
}```
I tried but it doesn't work. Thanks for any help
解决方案
List<Point> MousePositions = new List<Point>(); // list for saving mouse positions
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (MousePositions.Count == 4)
MousePositions.RemoveAt(0); // for saving last 4 positions
MousePositions.Add(e.Location); // when clicking form saving mouse location
}
private void button1_Click(object sender, EventArgs e)
{
foreach (var item in MousePositions)
MessageBox.Show(item.ToString()); // showing mouse positions
}
推荐阅读
- c++ - 如何使用 GRPC c++ 读取异步服务器端流
- java - 适用于 Windows 64 位的 OpenJdk 8
- c - 使用 for 循环在 C 中创建链接列表以分配值
- c - 一遍又一遍地做同样的事情并得到不同的结果?C中的Strtok。- 大学生问题
- azure - 如何将 UiPath Studio 与 Azure DevOps 连接起来?
- java - 当 Spring SecurityContextHolder 在 getPrincipal 上返回 null 时,应该抛出哪个异常?
- pandas - pandas groupby 和 agg 对选定列和行的操作
- javascript - 我想在我的 iframe 视频框中隐藏分享并转到你的电子管选项
- ruby - 有没有办法在一个方法中并行调用多个大方法?在尝试使用时,线程我的开发服务器挂断了
- java - 如何获取html属性值?