Как предотвратить изменение размера окна моего приложения.
как я могу это сделать?
Как предотвратить изменение размера окна моего приложения.
как я могу это сделать?
В главном Form
(или любом Form
, который вы не хотите изменять размер), измените свойство FormBorderStyle
на Fixed______
(FixedSingle
, Fixed3D
, FixedDialog
, FixedToolWindow
).
Другой способ - определить размер формы и установить фактический размер как MinimumSize
и MaximumSize
через свойства.
Это не изменяет ваш BorderStyle, и конечный пользователь не может изменить размер формы.
Для этого есть несколько способов обхода:
Установите для свойства максимального размера значение, которое вы предпочитаете. Если вы не хотите, чтобы окно приложения также сокращалось, установите свойство минимального размера. Если вы предпочитаете, чтобы приложение имело тот же размер, что и время разработки, установите максимальный размер и минимальный размер как размер вашего окна. (После того, как вы установили максимальный размер или минимальный размер дизайнера, вы не можете изменять размер окна программно, если вы не повторно установите максимальный размер и минимальный размер программно снова)
Установите FormBorderStyle в FixedSingle или FixedDialog. Разница в внешности не будет заметна для неподготовленных глаз, но одна существенная разница, которую я нашел по моему опыту, заключается в том, что когда вы делаете ее FixedSingle, вы все равно можете изменить размер программно. С FixedDialog это невозможно. Это огромное преимущество для свойства FixedSingle. (Если вы хотите изменить размер своего окна программно здесь после перехода на FixedDialog, то сначала вам необходимо программно изменить FormBorderStyle, что создаст небольшой эффект мигания при запуске приложения).
Так просто идите в FixedSingle. И чтобы иметь смысл, сделайте следующее:
а. Установите для свойства box box значение false.
б. Установите SizeGripStyle в Скрыть. (@colithium указывает на это)
попробуйте следующее:
Change FormBorderStyle to Fixed(Single,3D,Dialog)
Если вы хотите использовать значение по умолчанию FormBorderStyle
и по-прежнему не можете запретить пользователю изменять размер формы, вы можете просто установить свойства MaximumSize
и MinimumSize
формы, как хотите.
this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);
Существует проблема с поиском этих свойств в более низкой версии Visual Studio, например, 2008 и ResizeMode не отображается здесь.
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}