c# 中如何获得鼠标位置

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:07:55
谢谢!

在窗体上加一个Timer控件在放一个Label
然后在下面事件中写如下代码.
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
timer1.Interval = 1000;
}

private void timer1_Tick(object sender, EventArgs e)
{
int i = MousePosition.X;
int j = MousePosition.Y;
label1.Text = "横坐标"+i.ToString()+"纵坐标" + j.ToString();
}
不管你鼠标移到窗体哪地方,都回马上显示鼠标现在位置.

c#中用到鼠标的位置的地方一般都在事件里,比如click之类的
private void button1_Click(object sender, EventArgs e)

((MouseEventArgs)e).X
把e强制转换一下就得到了MouseEventArgs类型的e,这时候就e.X,e.Y之类的都可以用了。
不过注意这时的位置是相对于按钮左上角的。
如果是mousemove等鼠标事件就不用强制转换了。

MousePosition.X
MousePosition.Y

MessageBox.Show(MousePosition.X + "," + MousePosition.Y);
这样算不算

Label1.Focus()

看书