2013-11-28 4 views
0

Я разрабатываю winforms application.my проблема в том, что у меня есть дочерняя форма mdi, называемая Frmaddpackage, размер которой составляет 892 * 339. Но если я открываю эту форму, а во весь экран, то i откройте мою форму Frmaddpackage, она будет отображаться как полный экран.Изменение размера приложения winforms

Как я могу удалить это, так что Frmaddpackage всегда имеет фиксированный размер. Я установил стиль formborder как фиксированный сингл.

1.Это фактический размер экрана. enter image description here

Но если я открываю любые формы, а затем открываю форму, размер увеличивается как. enter image description here

+0

Что о вашем родительском окне? Стиль formborder как фиксированный сингл? – coder

+0

Вы хотите, чтобы форма вашего дочернего окна открывалась извне или внутри самой основной формы? – coder

+0

все формы являются дочерними формами mdi.Что я хочу, это дочерние формы, открытые внутри родительского элемента mdi. С размером всегда fixed.mdi родительское окно formborder style является значимым –

ответ

0

Вы можете попробовать установить свойства WindowState формы после отображения формы, которая могла бы решить проблему.

Frmaddpackage.WindowState = FormWindowState.Normal; 
+0

Я уже установил это свойство. Но он не работает. –

+0

Не могли бы вы также попытаться настроить WindowState на Minimized, а затем на Normal –

0

Вы можете установить максимальный размер формы, соответствующую размеру.

0

попробовать

this.WindowState = FormWindowState.Normal; 
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 
    this.ClientSize = new System.Drawing.Size("Set the Current Size");\ 
    this.MaximumSize = new System.Drawing.Size("Set the Current Size"); 

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

0

Добавьте этот код на InitializeComponents() или Form.Load()

this.MinimumSize = this.Size; //Minimum size is current size 
this.MaximumSize = this.Size; //Maximum size is current size so window can't be smaller than current size and can't be bigger! 

При необходимости вы можете изменить FormBorderStyle на фиксированный, и если вы хотите отключить возможность максимальной загрузки, используйте:

this.MaximalizeBox = false; //Disabling resizing may cause bugs with maximalization of window. 

Извините за мой плохой английский, но код должен работать хорошо (я использую его в своих приложениях)

+0

Если вы хотите, для автоматического изменения размера элементов управления используйте Anchor в окне desinger. – Enter

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