Как запретить изменять размер формы c
Перейти к содержимому

Как запретить изменять размер формы c

  • автор:

Практическое руководство. Изменение размера формы в Windows Forms

Размер формы Windows Forms можно указать несколькими способами. Вы можете изменить высоту и ширину формы программными средствами, задав новое значение для свойства Size или изменив свойства Height или Width по отдельности. Если используется Visual Studio, вы можете изменить размеры с помощью конструктора Windows Forms. См. также Практическое руководство. Изменение размера формы Windows Forms в конструкторе.

Изменение размера формы программными средствами

Чтобы определить размер формы во время выполнения, задайте свойство Size формы.

В примере кода ниже размер формы устанавливается равным 100 × 100 пикселей.

Form1.Size = New System.Drawing.Size(100, 100) 
Form1.Size = new System.Drawing.Size(100, 100); 
Form1->Size = System::Drawing::Size(100, 100); 

Изменение ширины и высоты формы программными средствами

Определив свойство Size, измените высоту или ширину формы с помощью свойств Width или Height.

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

Form1.Width = 300 
Form1.Width = 300; 
Form1->Width = 300; 

Измените Width или Height, задав свойство Size.

Однако в примере ниже показано, что этот подход является более громоздким, чем просто задание свойств Width или Height.

Form1.Size = New Size(300, Form1.Size.Height) 
Form1.Size = new Size(300, Form1.Size.Height); 
Form1->Size = System::Drawing::Size(300, Form1->Size.Height); 

Изменение размера формы с шагом программными средствами

Для увеличения размера формы задайте свойства Width или Height.

В примере ниже ширина формы увеличивается на 200 пикселей по сравнению с первоначальным значением.

Form1.Width += 200 
Form1.Width += 200; 
Form1->Width += 200; 

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

' NOTE: CODE WILL NOT COMPILE Dim f As New Form() f.Size.Width += 100 
// NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.Size.Width += 100; 
// NOTE: CODE WILL NOT COMPILE Form^ f = gcnew Form(); f->Size->X += 100; 

См. также

  • Приступая к работе с Windows Forms
  • Усовершенствование приложений Windows Forms

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Запретить пользователям изменять размер окна/формы

Измените FormBorderStyle на FixedDialog , FixedSingle или Fixed3D . Также, если вы не хотите, чтобы они максимизировали форму, установите Maximize на False.

Поделиться 25 августа 2009 в 19:11
Установите FormBorderStyle на другое значение, например, FixedSingle или FixedDialog .
Поделиться 28 июля 2009 в 22:56

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

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

a. Установите свойство maximize box на false.

b. Установите SizeGripStyle на Hide.

Поделиться 12 июля 2011 в 17:29

Измените BorderStyle на один из «Исправленных» стилей и удалите кнопку максимизации.

Поделиться 28 июля 2009 в 22:56

Из окна свойств Form установите:
1. FormBorderStyle -> FixedSingle.
2. MaximizeBox -> False.

Поделиться 12 января 2016 в 13:43
Поделиться 28 июля 2009 в 22:59

Вы можете изменить стиль границы на:

Но вы освободите кнопки максимизации и минимизации, пользовательские кнопки будут необходимы, если вам нужны эти функциональные возможности.

Поделиться 07 января 2016 в 22:22

Форма имеет свойства MinimumSize и MaximumSize, которые вы можете установить для управления этим. Вы можете использовать это, если хотите сохранить стандартную границу формы.

Поделиться 25 августа 2009 в 21:00

Установите минимальный и максимальный размер на одинаковое значение.

Поделиться 28 июля 2009 в 22:54

Просто добавьте эти 2 строки кода C# для вашей формы (внутри функции InitializeComponent()):

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.ImeMode = System.Windows.Forms.ImeMode.NoControl; 

Протестировано с Visual Studio 2017 с.NET 4.6.1

Поделиться 14 марта 2018 в 12:41

Для каждой формы есть опция Максимизировать размер ящика. Пожалуйста, установите ее в значение false, чтобы избежать изменения размера. См. пример здесь:

Как запретить изменение размеров окна

Author24 — интернет-сервис помощи студентам

Как запретить изменение размеров формы
Добрый день форумчане, У меня появился вопрос касающийся C#. Вопрос заключается в том, как можно.

Изменение размеров окна Form
Всем здрасте! Можете подсказать как изменить размер окна, например по нажатии кнопки.

Изменение размеров окна при FormBorderStyle: None
В общем, создал форму, с свойствах формы FormBorderStyle указал None, что бы не было рамки окна и.

Изменение размеров элементов, при изменение размеров формы
Доброго времени суток, подскажите, как в VS2016 реализовать подобное, а именно: Имеются следующая.

1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535

Лучший ответ

Сообщение было отмечено как решение

Решение

В дизайнере устанавливаете свойство формы FormBorderSyle в FixedDialog
Администратор
83621 / 52199 / 244
Регистрация: 10.04.2006
Сообщений: 13,426
Или установите максимальные размеры формы.
Smart is the new Sexy
Регистрация: 29.12.2008
Сообщений: 109

Лучший ответ

Сообщение было отмечено как решение

Решение

Или установите максимальные размеры формы.

Про это я уже писал выше) не предлагать)

Запретить пользователям изменять размер окна/формы

Измените FormBorderStyle на FixedDialog , FixedSingle или Fixed3D . Также, если вы не хотите, чтобы они максимизировали форму, установите Maximize на False.

Поделиться 25 августа 2009 в 19:11
Установите FormBorderStyle на другое значение, например, FixedSingle или FixedDialog .
Поделиться 28 июля 2009 в 22:56

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

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

a. Установите свойство maximize box на false.

b. Установите SizeGripStyle на Hide.

Поделиться 12 июля 2011 в 17:29

Измените BorderStyle на один из «Исправленных» стилей и удалите кнопку максимизации.

Поделиться 28 июля 2009 в 22:56

Из окна свойств Form установите:
1. FormBorderStyle -> FixedSingle.
2. MaximizeBox -> False.

Поделиться 12 января 2016 в 13:43
Поделиться 28 июля 2009 в 22:59

Вы можете изменить стиль границы на:

Но вы освободите кнопки максимизации и минимизации, пользовательские кнопки будут необходимы, если вам нужны эти функциональные возможности.

Поделиться 07 января 2016 в 22:22

Форма имеет свойства MinimumSize и MaximumSize, которые вы можете установить для управления этим. Вы можете использовать это, если хотите сохранить стандартную границу формы.

Поделиться 25 августа 2009 в 21:00

Установите минимальный и максимальный размер на одинаковое значение.

Поделиться 28 июля 2009 в 22:54

Просто добавьте эти 2 строки кода C# для вашей формы (внутри функции InitializeComponent()):

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.ImeMode = System.Windows.Forms.ImeMode.NoControl; 

Протестировано с Visual Studio 2017 с.NET 4.6.1

Поделиться 14 марта 2018 в 12:41

Для каждой формы есть опция Максимизировать размер ящика. Пожалуйста, установите ее в значение false, чтобы избежать изменения размера. См. пример здесь:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *