C #: сделать форму неизменяемой - PullRequest
32 голосов
/ 02 марта 2011

Чтобы сделать форму неизменяемой, я установил MaximumSize и MinimumSize на одно и то же значение.

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

Ответы [ 8 ]

67 голосов
/ 02 марта 2011

Установите Form.FormBorderStyle в значение, отличное от Sizable.

24 голосов
/ 02 марта 2011

Используйте это:

this.FormBorderStyle = FormBorderStyle.FixedSingle; 
2 голосов
/ 02 марта 2011

[...] FormBorderStyle.FixedDialog Стиль границы изменяет границу формы на границу диалогового окна и предотвращает изменение размера формы.[...]

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.formborderstyle.aspx

1 голос
/ 09 февраля 2017

"Set Form.FormBorderStyle to something else than Sizable" недостаточно, необходимо установить MaximizeBox = False, или пользователь может изменить размер формы максимально до

1 голос
/ 02 марта 2011

, чтобы сделать форму не изменяемой, просто измените свойство: FormBorderStyle на что угодно, но не изменяемого размера.

0 голосов
/ 28 декабря 2017

Если вы хотите установить это в конструкторе в Внешний вид , есть поле для установки FormBorderStyle , это можно изменить на что-то, начинающееся с Fixed * .

0 голосов
/ 03 июля 2017

Просто перейдите под misc и измените значение на false.

0 голосов
/ 15 декабря 2015
formName.FormBorderStyle = FormBorderStyle.FixedSingle; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...