如何调用函数



我需要在表单中单击鼠标的位置,并保存xy坐标。我创建了这个简单的函数:

 public void kokot (MouseEventArgs e)
 {
    x = e.X;
    y = e.Y;
    this.Invalidate();
 }

我怎么称呼它?当我尝试kokot()时,它当然不起作用,因为没有参数。那么在这种情况下我应该用什么论证呢?谢谢你的帮助。

public Form1()
    {
        InitializeComponent();
        this.MouseClick += new MouseEventHandler(Form1_MouseClick);
    }
    private void Form1_MouseClick(object sender, MouseEventArgs e)
    {
        int x = e.X;
        int y = e.Y;
        this.Invalidate();
    }

给接受两个整数的函数添加重载:

public void kokot (int X, int Y)
{
   x = X;
   y = Y;
   this.Invalidate();
}

然后在代码的任何地方像这样调用它:

Point position = System.Windows.Forms.Cursor.Position;
kokot(position.X, position.Y);

您需要订阅窗体的MouseClick事件。

this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);

相关内容

  • 没有找到相关文章

最新更新