Как предотвратить изменение размера формы пользователем?

У меня есть форма, которая должна быть максимальной в VB.net. Я не хочу, чтобы пользователь мог изменить свой размер или перемещать его. Как я могу это сделать?

Установите выделенные свойства. Задайте свойства MaximimSize и MinimizeSize того же размера

введите описание изображения здесь

//Set fixed border yourForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D //Set the state of your form to maximized yourForm.WindowState = FormWindowState.Maximized //Disable the minimize box and the maximize box yourForm.MinimizeBox = False yourForm.MaximizeBox = False 

Установите стиль начала windows как максимальный. Затем скройте кнопки минимизации и максимизации.

Чтобы пользователи не изменяли размер, установите для FormBoderStyle значение Fixed3D или FixedDialog из windows свойств или из кода

 frmYour.BorderStyle = System.WinForms.FormBorderStyle.Fixed3D 

И установите для свойства WindowState значение Максимизировать, установите для свойств MaximizeBox и MinimizeBox значение false.

Чтобы пользователь не перемещался, переопределите WndProc

 Protected Overrides Sub WndProc(ByRef m As Message) Const WM_NCLBUTTONDOWN As Integer = 161 Const WM_SYSCOMMAND As Integer = 274 Const HTCAPTION As Integer = 2 Const SC_MOVE As Integer = 61456 If (m.Msg = WM_SYSCOMMAND) And (m.WParam.ToInt32() = SC_MOVE) Then Return End If If (m.Msg = WM_NCLBUTTONDOWN) And (m.WParam.ToInt32() = HTCAPTION) Then Return End If MyBase.WndProc(m) End Sub 

Добавьте код в событие «Загрузка формы»:

 me.maximumsize = new size(Width, Height) me.minimumsize = me.maximumsize me.maximizebox = false me.minimizebox = false 

Пример: для высоты и ширины формы по 50 пикселей:

 me.maximumsize = new size(50, 50) me.minimumsize = me.maximumsize me.maximizebox = false me.minimizebox = false 

Обратите внимание, что установка максимального размера и minimumsize размера до того же размера, что и здесь, предотвращает изменение размера формы.

Установите FormBorderStyle в ‘FixedDialog’

FixedDialog

Вы можете удалить пользовательский интерфейс, чтобы управлять этим с помощью:

 frmYour.MinimizeBox = False frmYour.MaximizeBox = False 

Установите минимальный и максимальный размер формы на одинаковые цифры. Не показывайте кнопки min и max.

Просто измените эти параметры в Обозревателе решений.

 MaximizeBox = False MinimizeBox = False 

Другие вещи, такие как ControlBox, Locked и FormBorderStyle, являются дополнительными.

В vb.net есть опция, которая позволяет вам делать все это.

Установите <code/> lock = false </ code> в <code> locked = true </ code>

Пользователь не сможет resize формы или переместить ее, хотя есть другие способы, это я считаю лучшим.

  • Как перетащить кнопку с одной панели на другую?
  • Как сделать установщик для моего приложения C #?
  • Как определить, когда минимизируется форма windows?
  • C #: многострочный текст в элементе управления DataGridView
  • Кнопка закрытия в tabControl
  • Как обновить DataSource ListBox
  • BackgroundWorker vs background Thread
  • Доступ к элементам управления пользовательским интерфейсом в Task.Run с помощью async / wait на WinForms
  • Как улучшить производительность графики DataGridView?
  • Как получить доступ к элементу управления формы для другой формы?
  • Нарисуйте несколько рисунков полилинии или кривых свободной руки - добавление функции отмены
  • Давайте будем гением компьютера.