我想在C#中实现用鼠标事件来动态改变位置控件的功能。
大概的代码如下:         int mouse_x ;
         int muose_y ;
        private void mouse_move(object sender, MouseEventArgs e)//在主窗口的鼠标移动事件
        {
            label1.Text = "" + (MousePosition.X - this.Location.X) + "," + (MousePosition.Y - this.Location.Y);
            mouse_x = MousePosition.X - this.Location.X;
            muose_y = MousePosition.Y - this.Location.Y; 
        }
        private void button1_Click(object sender, EventArgs e)//鼠标点击button1的事件,通过这个来改变button1的位置
        {
            button1.Left = mouse_x;
            button1.Top = muose_y;
        }为什么这么做之后,button1的位置不会出现在鼠标指示的位置上,而是出现在那个位置的附近?
求指导!