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个名声来使用它,不是吗?