我需要在表单中点击鼠标位置,然后保存x
和y
坐标。我做了这个简单的功能:
public void kokot (MouseEventArgs e)
{
x = e.X;
y = e.Y;
this.Invalidate();
}
我怎么称呼它?当我尝试kokot()
时,它当然不起作用,因为没有参数。那么在这种情况下我应该使用什么参数呢?提前感谢您的帮助。
答案 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);