2020年4月8日 星期三

無框體FORM拖曳事件

我是在PANEL1才能拖曳

        bool beginMove = false;         //開關拖曳功能
        Point mouseXY;    //紀錄滑鼠座標

        private void panel1_MouseUp(object sender, MouseEventArgs e)
        {
            beginMove = false;
            Cursor = Cursors.Default;
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            if(beginMove)
            {
                Left += e.X - mouseXY.X;        //移動XY軸位置
                Top += e.Y - mouseXY.Y;
            }
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            mouseXY = new Point(e.X, e.Y);      //紀錄現在的座標
            beginMove = true;
            Cursor = Cursors.Hand;              //更改滑鼠圖示
        }

沒有留言:

張貼留言