Control.Capture 属性 :http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.capture.aspx
Control.MousePosition 属性:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.mouseposition.aspxCapture是不是设置控件是否能捕获鼠标,当设为true时,才有MousePosition 值?这样的代码: public Form1()
{
InitializeComponent();
button1.Capture = true; //在构造函数中设置button1、button2能够捕获鼠标
button2.Capture = true;
}
private void Form1_Click(object sender, EventArgs e) //在Form1的点击事件中,输出鼠标坐标
{
MessageBox.Show(button1.MousePosition.X.ToString()); //为什么报错呢?
}请问,为什么会报错呢?
Control.MousePosition 属性:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.mouseposition.aspxCapture是不是设置控件是否能捕获鼠标,当设为true时,才有MousePosition 值?这样的代码: public Form1()
{
InitializeComponent();
button1.Capture = true; //在构造函数中设置button1、button2能够捕获鼠标
button2.Capture = true;
}
private void Form1_Click(object sender, EventArgs e) //在Form1的点击事件中,输出鼠标坐标
{
MessageBox.Show(button1.MousePosition.X.ToString()); //为什么报错呢?
}请问,为什么会报错呢?
{
MessageBox.Show(Button.MousePosition.X.ToString()); //为什么报错呢?
}
Point p = Control.PointToScreen([Point]) 将指定工作区点的位置计算成屏幕坐标。
获取鼠标就这样就行了撒
private void Form1_Click(object sender, EventArgs e) //在Form1的点击事件中,输出鼠标坐标
{
MessageBox.Show(button1.PointToClient(Control.MousePosition).X.ToString());
}