我需要在表单中单击鼠标的位置,并保存x
和y
坐标。我创建了这个简单的函数:
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);