我想要獲得一個控件,以便在用戶單擊並拖動控件時跟隨光標。問題是:1)控制器不能進入鼠標的位置; 2)控制器閃爍並飛到了所有的地方。我嘗試了一些不同的方法來做到這一點,但迄今爲止都失敗了。C# - 將控件移動到鼠標的位置
我已經試過:
protected override void OnMouseDown(MouseEventArgs e)
{
while (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Location = e.Location;
}
}
和
protected override void OnMouseMove(MouseEventArgs e)
{
while (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Location = e.Location;
}
}
但無論這些工作。任何幫助表示讚賞,並提前致謝!
我已經試過這拖的路徑移動,它不會有所作爲。我欣賞儘管。 – 2010-04-24 04:12:46
+1:MusiGenesis的代碼對我來說就像一個魅力,但有一點修改:我創建了一個新的用戶控件 - >重寫三個方法OnMouseDown,OnMouseUp和OnMouseMove - >每個方法的第一行是調用基本方法,即base.OnMouseDown(e),base.OnMouseMove(e)和base.OnMouseUp(e)。 - 其餘代碼隨着MusiGenesis討論。 – 2010-04-24 04:41:29
非常感謝!這個新的答案就像一個魅力!我真的很感激它! – 2010-04-24 04:49:44