2011-12-08 104 views
4

我在我的winform应用程序中有3个拆分容器。 splitContainer1, splitContainer2, splitContainer3折叠和展开SplitContainer面板

splitContainer1是主拆分容器。在它的PANEL1我把splitContainer2并在其是Panel2splitContainer3

然后我添加了两个按钮隐藏splitContainer3板塌陷/:每当我点击一个按钮,它就会崩溃,但是当我想要2个面板折叠时,其中一个会自动获取再次展开有什么问题?

private void btToggleCI_Click(object sender, EventArgs e) 
{ 
    switch (splitContainer3.Panel1Collapsed) 
    { 
     case false: 

      splitContainer3.Panel1Collapsed = true; 
      btToggleCI.ForeColor = Color.Gray; 

      break; 

     case true: 

      splitContainer3.Panel1Collapsed = false; 
      btToggleCI.ForeColor = Color.Black; 

      break; 
    } 
} 

private void btToggleTestPlan_Click(object sender, EventArgs e) 
{ 
    switch (splitContainer3.Panel2Collapsed) 
    { 
     case false: 

      splitContainer3.Panel2Collapsed = true; 
      btToggleTestPlan.ForeColor = Color.Gray; 

      break; 

     case true: 

      splitContainer3.Panel2Collapsed = false; 
      btToggleTestPlan.ForeColor = Color.Black; 

      break; 
    } 
} 

回答

7

SplitContainerControl最多可以有一个面板折叠。

您不能同时折叠两个面板(看起来像什么?)。

+0

该死!哈哈...那么解决方法是什么?我想当两个按钮被按下splitcontainer莫名其妙地消失!有任何想法吗? –

+12

@ Sean87:'.Visible = false'? – SLaks