Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > splitcontainer


Автор: nmn 9.5.2009, 19:44
Код

// 
            // splitContainer1.Panel1
            // 
            splitContainer1.Panel1.Controls.Add(this.GoodsGroups);
            splitContainer1.Panel1MinSize = 450;
            // 
            // splitContainer1.Panel2
            // 
            splitContainer1.Panel2.Controls.Add(this.GoodsPanel);
            splitContainer1.Panel2.Paint += new System.Windows.Forms.PaintEventHandler(this.splitContainer1_Panel2_Paint);
            /*!!!!!!*/splitContainer1.Size = new System.Drawing.Size(700, 484);
            splitContainer1.Panel2MinSize = 240;/*!!!!!!!!!!*/
            splitContainer1.SplitterDistance = 451;
            splitContainer1.SplitterWidth = 2;
            splitContainer1.TabIndex = 3;


если выделенные строчки оставить как есть, то будет исключение

Код

System.InvalidOperationException was unhandled
  Message="Параметр SplitterDistance должен быть в границах Panel1MinSize и Width - Panel2MinSize."
  Source="System.Windows.Forms"


но если их поменять местами, то все нормально
как решить проблему?

Автор: DVariuS 10.5.2009, 14:00
Цитата(nmn @  9.5.2009,  19:44 Найти цитируемый пост)
но если их поменять местами, то все нормально
как решить проблему?

Поменять местами   smile 

Автор: nmn 12.5.2009, 13:02
Цитата(DVariuS @ 10.5.2009,  14:00)
Поменять местами   smile

это поможет, но после сохранения изменений в форме все вернется назад

Автор: KelTron 12.5.2009, 13:13
Попробуй пересоздать сплиттер, возможно дизайнер тупит. Хотя я о таком косяке первый раз слышу..

//Что то я переработал, извиняюсь за дезинформацию, если кто её видел..)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)