2016-08-16 2 views
1

У меня есть проект, который имеет несколько форм, которые связаны с базой данных SQL (чтение и запись). Помимо родительской формы, каждая форма начинается в центральном положении и в размере, который я задал для него в свойствах (которые, по-видимому, рассматриваются системой как минимальный размер). Когда я нажимаю кнопку максимизации, она выходит на весь экран, и это моя проблема.Как установить максимальный предел для формы Windows

Я хочу, чтобы дочерняя форма была немного меньше основной формы (чтобы я мог видеть заголовок сзади). Когда я пишу свой предпочтительный максимальный размер в поле свойств, он просто не работает.

Я использовал первое решение, написанное здесь: Is it possible to set the Maximum Width for a Form but leave the Maximum Height Unrestricted?. Это дало мне ограничение на максимальный размер. Тем не менее, это не только делает форму выходить из центра, но как только я нажимаю на форму, она возвращается к минимальному размеру.

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

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

+0

извините. Это была ссылка http://stackoverflow.com/questions/13527142/is-it-possible-to-set-the-maximum-width-for-a-form-but-leave-the-maximum-height – Zoe

+2

эти формы формы mdi ребенка? Из того, что я читал, я думаю, что нет. Есть ли причина для того, чтобы не сделать этот проект MDI? – GuidoG

+2

Это не то, как работают окна, а максимизация - это системная команда, которая заставляет окно работать в полноэкранном режиме. Вы можете отключить команду максимизации по умолчанию и обрабатывать их самостоятельно или сделать форму MDI-контейнером в соответствии с предложением @GuidoG. – slawekwin

ответ

1

Кажется, вы пытаетесь создать приложение стиля интерфейса нескольких документов (MDI). Этот стиль не очень распространен, но вот некоторые из них: examples о том, как это сделать.

В приведенном вами примере StackOverflow используется свойство MaximumSize. Это свойство не применяется, когда пользователь нажимает кнопку «максимизировать» в верхнем правом углу. Он используется, когда форма сконфигурирована так, чтобы разрешить изменение размера (путем захвата ручки внизу справа). Функция Maximize либо заполнит весь экран, либо приложения MDI, все родительское окно MDI - и это всегда было так.

+0

мы все еще строим много новых проектов winforms, и это потому, что каждый клиент хочет приложение MDI. Я не уверен, что этот стиль больше не распространен. Его не при создании приложений, которые я согласен, а для winforms, я думаю, что он по-прежнему распространен. – GuidoG

+0

Meh! Я сделал WinForms (VB3-6) в течение 10 лет, прежде чем он был даже вызван Я редко вижу какие-либо требования для этого сейчас - и Microsoft сбросила MDI в WPF. –

+0

Да, в WPF это уже не так, как я сказал, это всего лишь требование при создании winforms приложений, а не приложений. Я считаю, что devexpress вернул MDI в WPF. – GuidoG

Смежные вопросы