我有一个图形应用程序,用鼠标移动图形对象。停止或移动鼠标
在某些情况下,对象停止移动。我需要停止移动鼠标光标。
可能吗? MousePosition
属性似乎在ReadOnly中。
例如,
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.X > 100)
{
Cursor.Position = new Point(100, Cursor.Position.Y);
}
}
}
编辑,第二版,工作,但光标不是 “稳定” - 闪烁:
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.X > 100)
{
Point mousePosition = this.PointToClient(Cursor.Position);
mousePosition.X = 100;
Point newScreenPosition = this.PointToScreen(mousePosition);
Cursor.Position = newScreenPosition;
}
}
可以与到ClipCursor函数,其中,所述矩形是一个单一的呼叫替换此代码'{0,0,100,Form.Height}' (显然,从客户端坐标转换为屏幕坐标)。 – GSerg 2010-07-29 13:38:45