Обновить текст формы при перемещении мыши - PullRequest
1 голос
/ 06 июня 2019

У меня есть простая форма, и я хочу, чтобы позиция курсора постоянно обновлялась, когда пользователь перемещает мышь. Проблема, с которой я сталкиваюсь, заключается в том, что текст не обновляется при перемещении мыши.

public void mouse_position(object sender, MouseEventArgs e)
 {
    TextBox textBox1 = new TextBox();
    Label label1 = new Label();

    // Initialize the controls and their bounds.

    label1.Location = new Point(1400, 500);
    label1.Size = new Size(10, 10);
    label1.BringToFront();
    label1.BackColor = Color.Aqua;

    // Add the Label control to the form's control collection.
    Controls.Add(label1);
    label1.Text = Cursor.Position.Y.ToString();

 }

Как я уже сказал, он дает мне начальное местоположение мыши, но никогда не обновляет

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Я думаю, вы хотите что-то вроде этого:

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
   int mouseX = e.X;
   int mouseY = e.Y;

   textBox1.Text = "X: " + e.X.ToString() + "Y: " + e.Y.ToString();

}

Как правило, каждый раз, когда вы перемещаете мышь в форме, textbox1 будет обновляться в соответствии с позициями X / Y мыши.

Вывод (только для демонстрационных целей):

enter image description here

0 голосов
/ 06 июня 2019

вы можете использовать событие

public event System.Windows.Forms.MouseEventHandler MouseMove;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...