如何调用函数?

发布于 2024-11-03 07:27:33 字数 270 浏览 1 评论 0原文

我需要获取表单中单击时鼠标的位置,并保存 xy 坐标。我做了这个简单的函数:

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

我该如何调用它?当我尝试 kokot() 时,它当然不起作用,因为没有参数。那么在这种情况下我应该使用什么参数呢?预先感谢您的任何帮助。

I need to get the position of the mouse on click in a form, and save the x and y coordinates. I made this simple function:

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

How can I call it? When I try kokot() it doesn't work of course, because there are no arguments. So what arguments should I use in this case? Thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

许久 2024-11-10 07:27:33
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 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();
    }
彩虹直至黑白 2024-11-10 07:27:33

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

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

Add overload to the function that accept two integers:

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

Then call it like this from anywhere in your code:

Point position = System.Windows.Forms.Cursor.Position;
kokot(position.X, position.Y);
娇妻 2024-11-10 07:27:33

您需要订阅表单 MouseClick 事件。

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

You need to subcsribe to the forms MouseClick Event.

this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文