bool MouseIsDown = false;
Rectangle MouseRect = Rectangle.Empty;
private void ResizeToRectangle(Point p)
{
DrawRectangle();
MouseRect.Width = p.X - MouseRect.Left;
MouseRect.Height = p.Y - MouseRect.Top;
DrawRectangle();
}
private void DrawRectangle()
{
Rectangle rect = this.RectangleToScreen(MouseRect);
ControlPaint.DrawReversibleFrame(rect, Color.Orange, FrameStyle.Dashed);
}
private void DrawStart(Point StartPoint)
{
this.panel1.Capture = true;//如果在窗体this.Capture = true;
Cursor.Clip = this.panel1.RectangleToScreen(this.panel1.ClientRectangle);//如果在窗体 this.Bounds
MouseRect = new Rectangle(StartPoint.X, StartPoint.Y, 0, 0);
}