private void panelControl1_MouseDown(
object sender, MouseEventArgs e)
{
if (e.Button ==
MouseButtons.Left)
{
currentFormWidth =
this.Width;
currentFormWidth =
this.Height;
isMouseDown =
true;
mouseOffset =
new Point(MousePosition.X -
this.Location.X, MousePosition.Y -
this.Location.Y);
this.Cursor =
Cursors.SizeAll;
}
}
private void panelControl1_MouseEnter(
object sender, EventArgs e)
{
isMouseEnter =
true;
}
private void panelControl1_MouseLeave(
object sender, EventArgs e)
{
Point p =
MousePosition;
if (p.X -
10 <=
this.Left || p.X +
10 >=
this.Left + currentFormWidth || p.Y -
10 <=
this.Top || p.Y +
10 >=
this.Bottom)
{
isMouseEnter =
false;
}
}
private void panelControl1_MouseMove(
object sender, MouseEventArgs e)
{
if (isMouseDown ==
true)
{
Point old =
this.Location;
this.Location =
getMiniBallMoveLocation();
}
}
private void panelControl1_MouseUp(
object sender, MouseEventArgs e)
{
isMouseDown =
false;
this.Cursor =
Cursors.Default;
}
private Point getMiniBallMoveLocation()
{
int x = MousePosition.X -
mouseOffset.X;
int y = MousePosition.Y -
mouseOffset.Y;
return new Point(x, y);
}
转载于:https://www.cnblogs.com/Xamarin-Oz/p/11254386.html
相关资源:C#窗体拖动代码