rupalelink Ответов: 2

C# windows application Maximize, minimize disable


привет,
как отключить кнопки восстановления, минимизации и максимизации дочерних форм MDI в приложении C# windows?
может кто-нибудь, пожалуйста, помочь.

2 Ответов

Рейтинг:
2

E.F. Nijboer

Установите для свойств формы MinimizeBox и MaximizeBox значение false.

Удачи вам!


rupalelink

привет..
спасибо за ваши предложения ... я пытался это сделать, но это не сработало..
у тебя есть еще какие-нибудь идеи?

E.F. Nijboer

хм... немного странно... посмотрите на страницы форм msdn об этом:
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.minimizebox.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.aspx

Возможно, стиль formborderstyle должен быть изменен, потому что он работает не со всеми из них.

rupalelink

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

E.F. Nijboer

Нашел что-то вроде этого (vb.net кстати, но переводить его будет нетрудно.
Меня.Formborderstyle значение =
Система.Окна.Формы.Formborderstyle значение.Никто
Me. MaximizeBox = False
Me. MinimizeBox = False
Me. ControlBox = False
Меня.Windowstate значение =
Система.Окна.Формы.FormWindowState.Развернуто

E.F. Nijboer

Или, может быть, вы также можете попробовать это сделать с помощью прямых вызовов api:
EnableMenuItem(ChildForm. Handle, SC_MAXIMIZE, MF_DISABLED);

http://msdn.microsoft.com/en-us/library/ms647636(против.85).aspx-файл

Рейтинг:
1

Member 13347788

В конструкторе класса form просто добавьте код:

этот.ControlBox=false;

Или

Вы можете использовать приведенный ниже код при создании нового экземпляра формы:

Ссылки formObject = новые ссылки();
формобъект.ControlBox=false;
Система.Окна.Формы.Приложение.Run (formObject);


Graeme_Grant

Есть ли причина, по которой вы отвечаете на вопрос 7-летней давности? Неужели вы думаете, что он все еще ждет ответа все эти годы спустя?

Пожалуйста, воздержитесь от ответов на старые надгробные вопросы и вместо этого сосредоточьте свою энергию на ответах на вопросы, которые актуальны там, где люди действительно нуждаются в помощи!