2015-04-14 9 views
0

У меня возникли проблемы с настройкой splitContainer размеров в зависимости от размера моей формы.Настройка свойств свойства splitContainer в зависимости от размера формы C# WinForms

Когда моя форма загружена, она находится в MinimumSize от 1170,930. Но если я изменю размер моей формы, то и .SplitterDistance, и .Panel2MinSize находятся в разных местах, тогда они должны быть.

Я пробовал использовать следующее событие Form_SizeChanged, но он работает неправильно. Есть ли способ, который я могу рассчитать .SplitterDistance и .Panel2MinSize, чтобы удовлетворить форму изменения размера.

private void MainForm_SizeChanged(object sender, EventArgs e) 
{ 
    int x = this.Size.Height;   
    int y = this.MinimumSize.Height; 

    splitContainer1.SplitterDistance = splitContainer1.SplitterDistance + (x - y); 
    splitContainer1.Panel2MinSize = splitContainer1.Panel2MinSize + (x - y); 
} 

Заранее спасибо.

EDIT

Добавлен некоторые фотографии, чтобы дать лучший пример ниже.

Форма Стандарт (что это должно выглядеть)

enter image description here

Форма Измененный размер

enter image description here

ответ

1

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

Там есть свойство, чтобы сказать ему, должна ли первая или вторая панель остается «фиксированной» при изменении размеров:

splitContainer1.FixedPanel = FixedPanel.Panel2; // or FixedPanel.Panel1 
+1

Я знал, что '.IsSplitterFixed' собственности, но не знало о' .FixedPanel' .. Благодаря! –

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

  • Нет связанных вопросов^_^