В моем приложении я извлекаю все свои формы из обычной BaseForm.
Теперь мне нужно отключить изменение размера в BaseForm, чтобы производные формы не изменяли размер во время разработки.
Как этого добиться?
Это похоже на работу:
[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(); } } }
я использовал
this.FormBorderStyle = FormBorderStyle.FixedDialog;
это делает форму окна похожей на dialogBox. поэтому размер диалоговых окон не изменяется пользователем.
Используйте следующее:
this.FormBorderStyle = FormBorderStyle.FixedSingle;
Если вы перейдете в режим конструктора и загляните в меню свойств формы, появится свойство Locked, которое отключает изменение размера формы.
Locked
EDIT
Попробуйте установить для свойств MaximumSize и MinimumSize одинаковое значение.
MaximumSize
MinimumSize