protected override void OnMouseUp(MouseEventArgs e) { if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { LeftButton = false; } if ((e.Button & MouseButtons.Right) == MouseButtons.Right) { RightButton = false; } SuspendLayout(); _layoutManager.MouseUp(e); ResumeLayout(); //显示上下文菜单 bool rightButton = (e.Button & MouseButtons.Right) == MouseButtons.Right; if (rightButton && this.ContextMenuStrip != null) { this.ContextMenuStrip.Show(this.PointToScreen(e.Location)); } base.OnMouseUp(e); }