Максимизируйте окно программно и не позволяйте пользователю изменять состояние окон

Как я могу максимизировать окно программно, чтобы его нельзя было изменить, как только он достигает максимального состояния (например, максимизирует Internet Explorer и видит его)?

Я установил свойство FormWindowState как

this.WindowState = FormWindowState.Maximized;
this.MaximizedBounds = (x,y);

но это не сработает. Как это сделать?

Окно, которое я хочу увеличить, - это окно в моем приложении.

Ответ 1

Когда ваша форма будет максимальной, установите ее минимальный размер = максимальный размер, поэтому пользователь не может изменить его размер.

    this.WindowState = FormWindowState.Maximized;
    this.MinimumSize = this.Size;
    this.MaximumSize = this.Size;

Ответ 2

Вы были близки... после вашего кода

WindowState = FormWindowState.Maximized;

Затем, установите размер формы min/max размером до значения после его размера.

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

Ответ 3

Чтобы остановить изменение размера окна после его максимизации, вам нужно изменить FormBorderStyle с Sizable на одну из фиксированных констант:

FixedSingle
Fixed3D
FixedDialog

Из Страница MSDN Раздел примечаний:

Пограничный стиль формы определяет, как выглядит внешний край формы. В дополнение к изменению отображения границы для формы определенные стили границ не позволяют размеру формы. Например, стиль границы формы FormBorderStyle.FixedDialog изменяет границу формы по отношению к форме диалогового окна и предотвращает изменение размера формы. Стиль рамки также может влиять на размер или доступность секции заголовка формы.

Он изменит внешний вид формы, если вы, например, выберите Fixed3D, и вам, вероятно, придется выполнить какую-либо работу, если вы хотите, чтобы форма была восстановлена ​​без максимизации и снова была изменена.

Ответ 4

Измените свойство WindowState на System.Windows.Forms.FormWindowState.Maximized, в некоторых случаях, если старые ответы не работают.

Таким образом, окно будет максимизировано, а остальные части - в других ответах.

Ответ 5

Чтобы программно увеличить использование окна, используйте:

WindowState = FormWindowState.Maximized;
this.MaximizeBox = false;