/// <summary> Performs an initialization of the used components. </summary> private void InitializeComponents() { WindowStyle = EWindowStyle.DefaultWindow; WindowResizeMode = EWindowResizeMode.CanResize; Closing += OnClosing; Closed += OnClosed; }
/// <summary> /// Updates the form border style according to the current model state based on /// <see cref="WindowResizeMode"/> and <see cref="WindowStyle"/>. /// </summary> private void UpdateFormBorderStyle() { EWindowStyle windowStyle = _windowStyle; if (windowStyle == EWindowStyle.BlankWindow) { FormBorderStyle = FormBorderStyle.None; return; } EWindowResizeMode resizeMode = _windowResizeMode; if (resizeMode == EWindowResizeMode.NoResize) { MinimizeBox = false; MaximizeBox = false; FormBorderStyle = windowStyle == EWindowStyle.DialogWindow ? FormBorderStyle.FixedDialog : FormBorderStyle.FixedSingle ; } else if (resizeMode == EWindowResizeMode.CanMinimize) { MinimizeBox = true; MaximizeBox = false; FormBorderStyle = windowStyle == EWindowStyle.DialogWindow ? FormBorderStyle.FixedDialog : FormBorderStyle.FixedSingle ; } else // CanResize { MinimizeBox = true; MaximizeBox = true; FormBorderStyle = windowStyle == EWindowStyle.DialogWindow ? FormBorderStyle.SizableToolWindow : FormBorderStyle.Sizable ; } }