2012-06-22 1 views
1

Я открываю форму в родительском доме mdi. Я показываю форму в родительском, а состояние окна новой формы в дизайнере максимально. По какой-то причине форма появляется в верхнем левом углу родителя mdi, а блок управления находится вправо, как если бы он был максимальным, но размер окна не заполняет экран. Таким образом, поведение, как если бы оно было максимально, но не заполняет экран. Что мне делать?Состояние окна не работает

Я использую C# .Net Winform.

ответ

1

Настройте состояние окна дочерней формы максимально. Это максимизирует вашу форму.

childForm.WindowState = FormWindowState.Maximized; 

Вы можете сделать это при загрузке своей формы MdiParent или при открытии этой дочерней формы.

1

Проверьте, пожалуйста, правильность ввода данных MdiChilds MaximumSize Недвижимость не задана. Если это так, то будет выглядеть так, как вы описали в своем вопросе.

enter image description here

0

Далее в конце, но я тоже с этой проблемой, и до сих пор никто не ответил, почему это происходит. Я нашел это discussion on MSDN, что объясняет больше того, что на самом деле является обходным решением, предложенным @nunespascal:

В принципе я не могу установить WindowState в Maximized в Designer, но если я оставлю его установленным в Normal, а затем при загрузке формы в код, который я установил для Maximized, он работает.

Это также ответ, указанный в this StackOverflow post.