private bool isResizing() { //Update the border rectangles UpdateBorderRectangles(); //Calculate if mouse is in the rectangles Point mousePoint = this.PointToClient(MousePosition); if (!isFormResizing && this._sizeAble) { if (BottomRightRectangle.Contains(mousePoint)) { resizeStatus = ResizeStatus.BottomRight; return(true); } if (BottomLeftRectangle.Contains(mousePoint)) { resizeStatus = ResizeStatus.BottomLeft; return(true); } if (leftRectangle.Contains(mousePoint)) { resizeStatus = ResizeStatus.Left; return(true); } if (rightRectangle.Contains(mousePoint)) { resizeStatus = ResizeStatus.Right; return(true); } if (bottomRectangle.Contains(mousePoint)) { resizeStatus = ResizeStatus.Bottom; return(true); } } return(false); }
public void MouseUpExternal() { if (isFormResizing) { isFormResizing = false; } this.resizeStatus = ResizeStatus.None; }
// system private void ResizeArray(int newCapacity) { if (newCapacity > GetCapacity()) { _resizeStatus = Enums.ResizeStatus.Increase; var newArray = new T[newCapacity]; Array.Copy(_array, newArray, _array.Length); _array = newArray; } else { _resizeStatus = Enums.ResizeStatus.Decrease; _array = new T[newCapacity]; } }
protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); this.resizeStatus = ResizeStatus.None; MouseUpExternal(); }