当前位置: 首页 > 知识库问答 >
问题:

保存4个鼠标位置

景阳平
2023-03-14

嗨,我想节省4个鼠标位置,当我点击按钮。

如下所示:ButtonClick->1.mouseClick/保存鼠标位置->2.mouseClick/保存鼠标位置.....

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

共有1个答案

侯向文
2023-03-14
    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
    }
 类似资料:
  • 问题内容: 有没有一种方法可以获取鼠标的位置并将其设置为var? 问题答案: 您可以设置一个回调来响应事件: 我不确定您想要哪种变量。在上面,我设置了局部变量并设置了鼠标坐标。 如果创建类方法,则可以设置实例属性和鼠标坐标,然后可以从其他类方法访问它们。

  • 问题内容: 我目前正在用Java开发程序,仅当用户同时用鼠标左键和右键单击时,才必须触发特定事件。 由于这有点不合常规,因此我决定首先进行测试。这里是: 我对其进行了测试,并且可以正常工作,但是存在问题。 如您所见,鼠标左键由表示,鼠标右键由表示。 如果用户的鼠标没有滚轮(显然仍然存在此类鼠标),则在MouseEvent中仅设置两个按钮。这是否意味着右键将由代替?如果是,如何更改代码以适应此要求?

  • 问题内容: 我正在尝试使用Jinput打印出鼠标位置: 这是我的InputManager,它在初始化时扫描所有输入设备,并将所有鼠标分离到单独的列表中: x和y的打印信息始终为0。我在Windows 10上运行此程序,是否会引起任何问题?如何使用Jinput从鼠标获取鼠标数据? 问题答案: JInput处于较低级别,您正在混淆窗口指针和鼠标。鼠标只是相对轴> 2的设备。每次轮询后或在每个事件中的值

  • 问题内容: 我想在Java中模拟鼠标的自然运动(从此处逐像素移动)。为此,我需要知道起始坐标。 我找到了方法event.getX()和event.getY(),但是我需要一个事件… 我如何不做任何事情(或看不见的事情)就知道职位? 谢谢 问题答案: MouseInfo.getPointerInfo()。getLocation()可能会有所帮助。它返回与当前鼠标位置相对应的Point对象。

  • 问题内容: 我希望每t毫秒定期跟踪一次鼠标光标的位置。因此,从本质上讲,当页面加载时- 该跟踪器应该启动,并且每(例如)每100毫秒启动一次,我应该获取posX和posY的新值并以表格形式打印出来。 我尝试了以下代码-但值没有刷新-表单框中仅显示posX和posY的初始值。关于如何启动和运行它的任何想法? 问题答案: 在事件处理程序接收到的对象上报告鼠标的位置,您可以将其附加到窗口(事件冒泡):

  • 我正在尝试突出显示由鼠标悬停的瓷砖。这是我的代码: 编辑: 光标对象不在鼠标下面,我如何修复和对齐它?