Как отключить изменение размера формы во время разработки? - PullRequest
4 голосов
/ 10 июля 2010

В моем приложении я извлекаю все свои формы из обычной BaseForm.

Теперь мне нужно отключить изменение размера в BaseForm, чтобы производные формы не изменяли размер во время разработки.

Как этого добиться?

Мне это нужно во время разработки

Ответы [ 4 ]

10 голосов
/ 11 июля 2010

Это похоже на работу:

[BaseForm.cs]

namespace WindowsFormsApplication1
{
    using System.Windows.Forms;

    public partial class BaseForm : Form
    {
        public BaseForm()
        {
            InitializeComponent();

            this.MaximumSize = this.MinimumSize = this.Size;
        }
    }
}

[DerivedForm.cs]

namespace WindowsFormsApplication1
{
    public partial class DerivedForm : WindowsFormsApplication1.BaseForm
    {
        public DerivedForm()
        {
            InitializeComponent();
        }
    }
}
4 голосов
/ 13 сентября 2012

я использовал

this.FormBorderStyle = FormBorderStyle.FixedDialog;

это делает форму окна похожей на dialogBox. поэтому размер диалоговых окон не изменяется пользователем.

3 голосов
/ 10 июля 2010

Используйте следующее:

this.FormBorderStyle = FormBorderStyle.FixedSingle;  
2 голосов
/ 10 июля 2010

Если вы перейдете в режим конструктора и загляните в меню свойств формы, появится свойство Locked, которое отключает изменение размера формы.

EDIT

Попробуйте установить для свойств MaximumSize и MinimumSize одинаковое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...