我有一个简单的表单,我想显示随着用户移动鼠标而不断更新的光标位置。我遇到的问题是,移动鼠标时文本不会更新。
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();
}
就像我说的那样,它为我提供了鼠标的初始位置,但从未更新
答案 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位置更新。
输出(仅用于演示目的):
答案 1 :(得分:0)
您可以使用事件
public event System.Windows.Forms.MouseEventHandler MouseMove;