private static Cursor SelectCursor(SizeGrip sizeGrip) { switch (sizeGrip) { case SizeGrip.Left: return(Cursors.SizeWE); case SizeGrip.TopLeft: return(Cursors.SizeNWSE); case SizeGrip.Top: return(Cursors.SizeNS); case SizeGrip.TopRight: return(Cursors.SizeNESW); case SizeGrip.Right: return(Cursors.SizeWE); case SizeGrip.BottomRight: return(Cursors.SizeNWSE); case SizeGrip.Bottom: return(Cursors.SizeNS); case SizeGrip.BottomLeft: return(Cursors.SizeNESW); default: return(Cursors.Arrow); } }
protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); if (e.Button == MouseButtons.Left) { if (!SelectedImage) { SelectImageRect = GetSelectImageRect(e.Location); if (!SelectImageRect.IsEmpty) { SelectedImage = true; } } else { endPoint = e.Location; base.Invalidate(); if (SizeGrip != SizeGrip.None) { m_selectImageBounds = SelectImageRect; SizeGrip = SizeGrip.None; } } mouseDown = false; mouseDownPoint = Point.Empty; } else if (e.Button == MouseButtons.Right) { } }
// 清空 private void ResetSelectImage() { SelectedImage = false; m_selectImageBounds = Rectangle.Empty; SelectImageRect = Rectangle.Empty; SizeGrip = SizeGrip.None; base.Invalidate(); }
private void WindowResizeThumbOnDragStarted(object sender, DragStartedEventArgs dragStartedEventArgs) { _sizeWhenResizeBegan = new Size(ActualWidth, ActualHeight); _windowLocationPointWhenResizeBegan = new Point(Left, Top); var mousePositionInWindow = Mouse.GetPosition(this); _screenMousePointWhenResizeBegan = PointToScreen(mousePositionInWindow); var thumb = (Thumb)sender; var mousePositionInThumb = Mouse.GetPosition(thumb); _resizeType = SelectSizingMode(mousePositionInThumb, thumb.RenderSize); }
/// <summary> /// 鼠标移动到画好的矩形上的样式 /// </summary> /// <param name="point"></param> private void SetSizeGrip(Point point) { SizeGrip = SizeGrip.None; foreach (SizeGrip sizeGrip in SizeGripRectList.Keys) { if (sizeGripRectList[sizeGrip].Contains(point)) { SizeGrip = sizeGrip; break; } } if (SizeGrip == SizeGrip.None) { if (selectImageRect.Contains(point)) { SizeGrip = SizeGrip.All; } } switch (SizeGrip) { case SizeGrip.TopLeft: case SizeGrip.BottomRight: Cursor = Cursors.SizeNWSE; break; case SizeGrip.TopRight: case SizeGrip.BottomLeft: Cursor = Cursors.SizeNESW; break; case SizeGrip.Top: case SizeGrip.Bottom: Cursor = Cursors.SizeNS; break; case SizeGrip.Left: case SizeGrip.Right: Cursor = Cursors.SizeWE; break; case SizeGrip.All: Cursor = Cursors.SizeAll; break; default: Cursor = Cursors.Default; break; } }
private static Cursor SelectCursor(SizeGrip sizeGrip) { return(sizeGrip switch { SizeGrip.Left => Cursors.SizeWE, SizeGrip.TopLeft => Cursors.SizeNWSE, SizeGrip.Top => Cursors.SizeNS, SizeGrip.TopRight => Cursors.SizeNESW, SizeGrip.Right => Cursors.SizeWE, SizeGrip.BottomRight => Cursors.SizeNWSE, SizeGrip.Bottom => Cursors.SizeNS, SizeGrip.BottomLeft => Cursors.SizeNESW, _ => Cursors.Arrow, });
private bool InitializeDesign() { //Window this.WindowState = System.Windows.Forms.FormWindowState.Maximized; EnvironmentHeader header = new EnvironmentHeader(this); close = new LoginCloseHeaderButton(header); max = new LoginMaximizeHeaderButton(header); min = new LoginMinimizeHeaderButton(header); close.Click += Close_Click; header.rightPanel.Controls.Add(close); header.rightPanel.Controls.Add(max); header.rightPanel.Controls.Add(min); header.BackColor = Color.Transparent; SizeGrip sizeGripObj = new SizeGrip(this); this.Controls.Add(sizeGripObj); this.AutoValidate = System.Windows.Forms.AutoValidate.Disable; this.SizeChanged += LoginForm_SizeChanged; pnlLoginContainer = new UI.WindowsForms.UIElements.Panel() { Width = 505, Height = 404, BackColor = Color.Transparent }; this.Controls.Add(pnlLoginContainer); LocatepnlLoginContainer(); pnlLoginContainer.BackgroundImage = Atiran.UI.WindowsForms.ResourceManager.GetResourceManager().GetObject("AtiranLogo_large") as Bitmap; pnlLoginContainer.BackgroundImageLayout = ImageLayout.None; pnlLoginControls = new Atiran.UI.WindowsForms.UIElements.Panel() { Width = 338, Height = 204, BackColor = Color.Transparent, Top = 200, Left = 120 }; pnlLoginContainer.Controls.Add(pnlLoginControls); pnlLoginControls.BringToFront(); betweenPsMargin = 12; if (!AddPs(0)) { return(false); } if (!AddPs(1)) { return(false); } if (!AddPs(3)) { return(false); } if (!AddPs(4)) { return(false); } lblMessage.ForeColor = Color.Red; lblMessage.Font = FontManager.GetFont("IRANSans", 10, FontStyle.Regular); this.Load += (e, s) => { Atiran.Connections.AtiranAccModel.ConnectionInfo.ReadData(); AutoLogin(); }; return(true); }
public static void SetSizeGrip(DependencyObject element, SizeGrip value) { element.SetValue(SizeGripProperty, value); }
public static void SetSizeGrip(Control element, SizeGrip value) { element.SetValue(SizeGripProperty, value); }
private static Cursor SelectCursor(SizeGrip sizeGrip) { switch (sizeGrip) { case SizeGrip.Left: return Cursors.SizeWE; case SizeGrip.TopLeft: return Cursors.SizeNWSE; case SizeGrip.Top: return Cursors.SizeNS; case SizeGrip.TopRight: return Cursors.SizeNESW; case SizeGrip.Right: return Cursors.SizeWE; case SizeGrip.BottomRight: return Cursors.SizeNWSE; case SizeGrip.Bottom: return Cursors.SizeNS; case SizeGrip.BottomLeft: return Cursors.SizeNESW; default: return Cursors.Arrow; } }