private void Panel1_MouseMove(object sender, MouseEventArgs e) { if (MouseIsDown) { ResizeToRectangle(sender, e.Location); } foreach (Control button in ((Panel)sender).Controls) { if (MouseRect.IntersectsWith(button.Bounds)) //相交( MouseRect.Contains 完全包含) { button.BackColor = Color.Blue; } } Point p = e.Location; if (p.X < intWidth) { CommonCalculated(p, 0); } if (p.Y < intHeight && p.X > intWidth) { CommonCalculated(p, 1); } }