我有一個圖形應用程序,用鼠標移動圖形對象。停止或移動鼠標
在某些情況下,對象停止移動。我需要停止移動鼠標光標。
可能嗎? 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