如何调用该功能?

时间:2011-04-26 15:11:57

标签: c# .net visual-studio event-handling

我需要在表单中点击鼠标位置,然后保存xy坐标。我做了这个简单的功能:

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

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

3 个答案:

答案 0 :(得分:5)

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();
    }

答案 1 :(得分:0)

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

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);

答案 2 :(得分:0)

您需要订阅鼠标单击事件表单。

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