Как вызвать функцию? - PullRequest
       2

Как вызвать функцию?

0 голосов
/ 26 апреля 2011

Мне нужно определить положение мыши при щелчке в форме и сохранить координаты x и y.Я сделал эту простую функцию:

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

Как я могу ее вызвать?Когда я пытаюсь kokot(), это, конечно, не работает, потому что нет никаких аргументов.Итак, какие аргументы я должен использовать в этом случае?Заранее спасибо за любую помощь.

Ответы [ 3 ]

5 голосов
/ 26 апреля 2011
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();
    }
0 голосов
/ 26 апреля 2011

Вам необходимо подписаться на формы MouseClick Event.

this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
0 голосов
/ 26 апреля 2011

Добавьте перегрузку к функции, которая принимает два целых числа:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...