根据c#中的表单获取鼠标位置

时间:2016-03-14 18:03:36

标签: c# winforms visual-studio

我使用C#在Visual Studio中开发应用程序。 我在表单中没有设置边框,我想让我的表单可以拖动。

enter image description here

我需要根据表单获取鼠标位置以使我的代码正常工作

enter image description here

这是我可以拖动的代码

private void timer1_Tick(object sender, EventArgs e)
{
    //HERE CODE SET POSITION OF MY FORM
    this.Location = new Point(MousePosition.X - MOUSE POSITION ACCORDING TO FORM, MousePosition.Y - MOUSE POSITION ACCORDING TO FORM);
}

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
    timer1.Enabled = true;
}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
    timer1.Enabled = false;
}

您的回答将不胜感激。

1 个答案:

答案 0 :(得分:2)

使用表单的PointToClient()方法。