protected override void HandleTitleBarDown(int x, int y) { if (IconRectangleContains(x, y)) { if ((DateTime.Now - icon_clicked_time).TotalMilliseconds <= SystemInformation.DoubleClickTime && icon_clicked.X == x && icon_clicked.Y == y) { form.Close(); } else { icon_clicked_time = DateTime.Now; icon_clicked.X = x; icon_clicked.Y = y; } return; } base.HandleTitleBarDown(x, y); if (maximized_title_buttons != null) { maximized_title_buttons.MouseDown(x, y); } if (IsMaximized) { XplatUI.InvalidateNC(mdi_container.Parent.Handle); } }
protected virtual void HandleTitleBarDown(int x, int y) { title_buttons.MouseDown(x, y); if (!TitleButtons.AnyPushedTitleButtons && !IsMaximized) { state = State.Moving; clicked_point = new Point(x, y); if (form.Parent != null) { form.CaptureWithConfine(form.Parent); } else { form.Capture = true; } } XplatUI.InvalidateNC(form.Handle); }