鼠标移动时更新表单文本

时间:2019-06-06 14:43:13

标签: c# mouseevent

我有一个简单的表单,我想显示随着用户移动鼠标而不断更新的光标位置。我遇到的问题是,移动鼠标时文本不会更新。

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 个答案:

答案 0 :(得分:1)

我认为您想要这样的东西:

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

答案 1 :(得分:0)

您可以使用事件

public event System.Windows.Forms.MouseEventHandler MouseMove;