コード例 #1
0
ファイル: Window.cs プロジェクト: astorch/motoi
 /// <summary> Performs an initialization of the used components. </summary>
 private void InitializeComponents()
 {
     WindowStyle      = EWindowStyle.DefaultWindow;
     WindowResizeMode = EWindowResizeMode.CanResize;
     Closing         += OnClosing;
     Closed          += OnClosed;
 }
コード例 #2
0
ファイル: Window.cs プロジェクト: astorch/motoi
        /// <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
                ;
            }
        }