2011-09-06 37 views
0

是否可以将2个面板放入一个groupbox?GROUPBOX中的2个面板? WinForms

因为我把2个面板放在我的groupbox里面,我把它们隐藏起来。

每当我尝试使它们可见时,只出现第一个面板。

我试过它没有在组框中,它工作正常。

我的代码出错了吗?

if (comboBox3.SelectedIndex == 1) 
     { 
      panel4.Visible = false; 
      panel9.Visible = true; 

     } 

     if (comboBox3.SelectedIndex == 2) 
     { 
      panel9.Visible = false; 
      panel4.Visible = true; 

     } 
+0

此代码最好在您为comboBox3的SelectedIndexChanged事件编写的处理程序中。从代码片段可以看出,它可能不是。 –

回答

0

是的,你可以做到这一点。

但是你的代码是不正确的,并执行相同的视图..当你的组合框被选中时,只显示一个面板。 如果您想在组框中显示这两个面板。同时启用它们。 事情是这样的:

if (comboBox3.SelectedIndex == 1) 
    { 
     panel4.Visible = true; // Display Two Panels on your group box 
     panel9.Visible = true; 

    } 

    if (comboBox3.SelectedIndex == 2) 
    { 
     panel9.Visible = false; //Display only 1 Panel 
     panel4.Visible = true; 

    } 

问候

0

我知道我的回答可能看起来怪怪的。但是我有这个问题并且很容易解决。我认为你拍摄了你的组框或面板的副本。从您的工具箱中取出一个新面板。至少这种奇怪的(和无意义的)外观解决方案对我来说很好。