Point mouseOff;//鼠標(biāo)移動(dòng)位置變量
? ? ? ? bool leftFlag;//標(biāo)簽是否為左鍵
? ? ? ? private void MainForm_MouseDown(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ? if (e.Button == MouseButtons.Left)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? mouseOff = new Point(-e.X, -e.Y); //得到變量的值
? ? ? ? ? ? ? ? leftFlag = true;? ? ? ? ? ? ? ? ? //點(diǎn)擊左鍵按下時(shí)標(biāo)注為true;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? private void MainForm_MouseMove(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ? if (leftFlag)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Point mouseSet = Control.MousePosition;
? ? ? ? ? ? ? ? mouseSet.Offset(mouseOff.X, mouseOff.Y);? //設(shè)置移動(dòng)后的位置
? ? ? ? ? ? ? ? Location = mouseSet;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? private void MainForm_MouseUp(object sender, MouseEventArgs e)
? ? ? ? {
? ? ? ? ? ? if (leftFlag)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? leftFlag = false;//釋放鼠標(biāo)后標(biāo)注為false;
? ? ? ? ? ? }
? ? ? ? }
主函數(shù)中添加
panel1.MouseDown += MainForm_MouseDown;
?panel1.MouseUp += MainForm_MouseUp;
?panel1.MouseMove += MainForm_MouseMove;