111,126
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
Point offSet = new Point();
Rectangle labelFrame;
Point mousePos = new Point();
public Form1()
{
InitializeComponent();
}
private void lblLabelToMove_MouseDown(object sender, MouseEventArgs e)
{
offSet = new Point(e.X, e.Y);
lblLabelToMove.Visible = false;
labelFrame = new Rectangle(lblLabelToMove.Location, lblLabelToMove.Size);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
if (lblLabelToMove.Visible)
return;
Pen penDrawer = new Pen(Color.Black);
penDrawer.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
penDrawer.DashCap = System.Drawing.Drawing2D.DashCap.Flat;
Rectangle rectToDraw = new Rectangle(mousePos.X - offSet.X, mousePos.Y - offSet.Y, labelFrame.Width, labelFrame.Height);
e.Graphics.DrawRectangle(penDrawer, rectToDraw);
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
mousePos = e.Location;
this.Invalidate();
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
lblLabelToMove.Location = new Point(mousePos.X - offSet.X, mousePos.Y - offSet.Y);
lblLabelToMove.Visible = true;
}
}