C# 如何调用该函数?
我需要在表单中获取单击鼠标的位置,并保存C# 如何调用该函数?,c#,.net,visual-studio,event-handling,C#,.net,Visual Studio,Event Handling,我需要在表单中获取单击鼠标的位置,并保存x和y坐标。我做了一个简单的函数: public void kokot (MouseEventArgs e) { x = e.X; y = e.Y; this.Invalidate(); } 我怎么称呼它?当我尝试kokot()时,它当然不起作用,因为没有参数。那么在这种情况下我应该使用什么参数呢?提前感谢您的帮助。为接受两个整数的函数添加重载: public Form1() { Initialize
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);
向接受两个整数的函数添加重载:
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);
您需要将IBE分包到forms MouseClick事件
this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
您需要将IBE分包到forms MouseClick事件
this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
不是C#程序员,所以给出一个小提示:您可能必须将kokot设置为事件处理程序。事件处理程序是不直接调用的函数,但在触发事件时,某些库会“回调”(因此称为“回调函数”)。Winform或Webform?:|@Felice Pollano:我想他可能只是不知道如何“选择”正确的答案:)这不是事件处理函数的正确签名。为什么不让VisualStudio自动为您创建这些呢?不是C#程序员,所以只给出一个小提示:您可能必须将kokot设置为事件处理程序。事件处理程序是不直接调用的函数,但在触发事件时,某些库会“回调”(因此称为“回调函数”)。Winform或Webform?:|@Felice Pollano:我想他可能只是不知道如何“选择”正确的答案:)这不是事件处理函数的正确签名。为什么不让Visual Studio自动为您创建这些?我可以再问一个问题吗?我在做一个简单的画图程序…所以我不想在窗体上画图,而是在“PANEL???”上画图,所以我把它做成了Panel1.MouseClick+=newmouseeventhandler(Panel1\u MouseClick)。它是有效的,但当我画东西时,它是看不见的。从形式上看是这样的。怎么了?我需要15个声誉来使用它,不是吗?我能再问一个问题吗?我在做一个简单的画图程序…所以我不想在窗体上画图,而是在“PANEL???”上画图,所以我把它做成了Panel1.MouseClick+=newmouseeventhandler(Panel1\u MouseClick)。它是有效的,但当我画东西时,它是看不见的。从形式上看是这样的。怎么了?我需要15个名声来使用它,不是吗?