/// <summary> /// Initializes a new instance of the <see cref="ZeroitMetroForm" /> class. /// </summary> public ZeroitMetroForm() { this._AccentColor = Color.FromArgb(0, 122, 204); this._DrawBorders = true; this._AllowResize = true; this._State = ZeroitMetroForm.FormState.Normal; this._Style = Design.Style.Light; this._ResizeBorderWidth = 6; this._TextRectangle = new Rectangle(32, 7, checked (this.Width - 1), checked (this.Height - 1)); this._resizeDir = ZeroitMetroForm.ResizeDirection.None; this._HideBorderWhenMaximized = true; this._AlignTextToControlBox = true; this._MainControlBox = null; this._IsActive = false; this._UseGradientBackColor = false; Point point = new Point(0, 0); Point point1 = new Point(this.Width, this.Height); this._GradientBrush = new LinearGradientBrush(point, point1, Color.FromArgb(184, 43, 86), Color.FromArgb(94, 59, 149)); this._FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.BackColor = Color.White; this.ForeColor = Color.Black; this.Font = new System.Drawing.Font("Segoe UI", 9f); this.SetStyle(ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true); this.UpdateStyles(); }
/// <summary> /// Resizes the form. /// </summary> /// <param name="direction">The direction.</param> private void ResizeForm(ZeroitMetroForm.ResizeDirection direction) { int num = -1; switch (direction) { case ZeroitMetroForm.ResizeDirection.Left: { num = 10; break; } case ZeroitMetroForm.ResizeDirection.TopLeft: { num = 13; break; } case ZeroitMetroForm.ResizeDirection.Top: { num = 12; break; } case ZeroitMetroForm.ResizeDirection.TopRight: { num = 14; break; } case ZeroitMetroForm.ResizeDirection.Right: { num = 11; break; } case ZeroitMetroForm.ResizeDirection.BottomRight: { num = 17; break; } case ZeroitMetroForm.ResizeDirection.Bottom: { num = 15; break; } case ZeroitMetroForm.ResizeDirection.BottomLeft: { num = 16; break; } } if (num != -1) { ZeroitMetroForm.ReleaseCapture(); ZeroitMetroForm.SendMessage(this.Handle, 161, num, 0); } }