private void TableLayoutPanelBottom_MouseDown(object sender, MouseEventArgs e) { bool cursorChangeRight = IsShowResizeCursorTableLayoutPanelBottom(e.Location); if (cursorChangeRight) { _editSizeStateTLPB = EditSizeStateEnum.Right; _mouseLeftClickPoint = e.Location; } }
public void ShowCursorSizeAndAutosetEditState(Point mousePointIn) { if (SelectedTableGraph == null) { return; } PointF translateScaleMousePoint = GetTransformPointFromMatrix(_matrixTransform, mousePointIn); int k = 4; bool cursorChangeLeft = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Left) - Math.Abs(translateScaleMousePoint.X)) <= k && Math.Abs(SelectedTableGraph.Rectangle.Top) < Math.Abs(translateScaleMousePoint.Y) && Math.Abs(SelectedTableGraph.Rectangle.Bottom) > Math.Abs(translateScaleMousePoint.Y); bool cursorChangeRight = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Right) - Math.Abs(translateScaleMousePoint.X)) <= k && Math.Abs(SelectedTableGraph.Rectangle.Top) < Math.Abs(translateScaleMousePoint.Y) && Math.Abs(SelectedTableGraph.Rectangle.Bottom) > Math.Abs(translateScaleMousePoint.Y); bool cursorChangeTop = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Top) - Math.Abs(translateScaleMousePoint.Y)) <= k && Math.Abs(SelectedTableGraph.Rectangle.Left) < Math.Abs(translateScaleMousePoint.X) && Math.Abs(SelectedTableGraph.Rectangle.Right) > Math.Abs(translateScaleMousePoint.X); bool cursorChangeBottom = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Bottom) - Math.Abs(translateScaleMousePoint.Y)) <= k && Math.Abs(SelectedTableGraph.Rectangle.Left) < Math.Abs(translateScaleMousePoint.X) && Math.Abs(SelectedTableGraph.Rectangle.Right) > Math.Abs(translateScaleMousePoint.X); if (cursorChangeTop) { Cursor.Current = Cursors.SizeNS; EditSizeState = EditSizeStateEnum.Top; } else if (cursorChangeBottom) { Cursor.Current = Cursors.SizeNS; EditSizeState = EditSizeStateEnum.Bottom; } else if (cursorChangeLeft) { Cursor.Current = Cursors.SizeWE; EditSizeState = EditSizeStateEnum.Left; } else if (cursorChangeRight) { Cursor.Current = Cursors.SizeWE; EditSizeState = EditSizeStateEnum.Right; } else { EditSizeState = EditSizeStateEnum.None; } }
private void TableLayoutPanelBottom_MouseUp(object sender, MouseEventArgs e) { _editSizeStateTLPB = EditSizeStateEnum.None; }