Подтвердить что ты не робот

С# как предотвратить изменение размера окна моего приложения?

Как предотвратить изменение размера окна моего приложения.

как я могу это сделать?

4b9b3361

Ответ 1

В главном Form (или любом Form, который вы не хотите изменять размер), измените свойство FormBorderStyle на Fixed______ (FixedSingle, Fixed3D, FixedDialog, FixedToolWindow).

Ответ 2

Другой способ - определить размер формы и установить фактический размер как MinimumSize и MaximumSize через свойства.

Это не изменяет ваш BorderStyle, и конечный пользователь не может изменить размер формы.

Ответ 3

Для этого есть несколько способов обхода:

  • Установите для свойства максимального размера значение, которое вы предпочитаете. Если вы не хотите, чтобы окно приложения также сокращалось, установите свойство минимального размера. Если вы предпочитаете, чтобы приложение имело тот же размер, что и время разработки, установите максимальный размер и минимальный размер как размер вашего окна. (После того, как вы установили максимальный размер или минимальный размер дизайнера, вы не можете изменять размер окна программно, если вы не повторно установите максимальный размер и минимальный размер программно снова)

  • Установите FormBorderStyle в FixedSingle или FixedDialog. Разница в внешности не будет заметна для неподготовленных глаз, но одна существенная разница, которую я нашел по моему опыту, заключается в том, что когда вы делаете ее FixedSingle, вы все равно можете изменить размер программно. С FixedDialog это невозможно. Это огромное преимущество для свойства FixedSingle. (Если вы хотите изменить размер своего окна программно здесь после перехода на FixedDialog, то сначала вам необходимо программно изменить FormBorderStyle, что создаст небольшой эффект мигания при запуске приложения).

Так просто идите в FixedSingle. И чтобы иметь смысл, сделайте следующее:

а. Установите для свойства box box значение false.

б. Установите SizeGripStyle в Скрыть. (@colithium указывает на это)

Ответ 4

попробуйте следующее:

Change FormBorderStyle to Fixed(Single,3D,Dialog)

Ответ 5

Если вы хотите использовать значение по умолчанию FormBorderStyle и по-прежнему не можете запретить пользователю изменять размер формы, вы можете просто установить свойства MaximumSize и MinimumSize формы, как хотите.

this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);

Ответ 6

Существует проблема с поиском этих свойств в более низкой версии Visual Studio, например, 2008 и ResizeMode не отображается здесь.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
  if (e.CloseReason == CloseReason.UserClosing)
  {
    e.Cancel = true;
    this.WindowState = FormWindowState.Minimized;
  }
}