日期:2014-05-18 浏览次数:20815 次
private Point lastLocation;
private Point lastMsPoint;
private Size lastSize;
private void label1_MouseDown(object sender, MouseEventArgs e)
{
    this.lastLocation = this.label1.Location;
    this.lastSize = this.label1.Size;
    this.lastMsPoint = Control.MousePosition;
}
private void label1_MouseMove(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        Point mp = Control.MousePosition;
        if ((ModifierKeys & Keys.Control) == Keys.Control)
        {
            this.label1.Size = new Size(this.lastSize.Width + mp.X - this.lastMsPoint.X, this.lastSize.Height + mp.Y - this.lastMsPoint.Y);
        }
        else
        {
            this.label1.Location = new Point(this.lastLocation.X + mp.X - this.lastMsPoint.X, this.lastLocation.Y + mp.Y - this.lastMsPoint.Y);
        }
    }
}