Visual studio 2010 一个分组框中有两个面板?桌面应用程序

Visual studio 2010 一个分组框中有两个面板?桌面应用程序,visual-studio-2010,combobox,panel,groupbox,c#,Visual Studio 2010,Combobox,Panel,Groupbox,C#,是否可以在一个分组框中放置两个面板 因为我在我的groupbox里放了两个面板,我把它们藏起来了 每当我试图使它们可见时,只会出现第一个面板 我在没有进入groupbox的情况下尝试过,效果很好 我的代码有问题吗 if (comboBox3.SelectedIndex == 1) { panel4.Visible = false; panel9.Visible = true; } if (comb

是否可以在一个分组框中放置两个面板

因为我在我的groupbox里放了两个面板,我把它们藏起来了

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

我在没有进入groupbox的情况下尝试过,效果很好

我的代码有问题吗

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

        }

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

        }
是的,你能做到

但是您的代码不正确,并且执行相同的视图。当选择组合框时,它只显示一个面板。 如果要在组框上同时显示两个面板。同时启用它们。 大概是这样的:

    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;

    }

我知道我的回答可能有点奇怪。但我遇到了这个问题,很容易就解决了。我认为你复制了你的群组框或面板。从工具箱中取出一个新面板。至少这个看起来很奇怪(而且没有意义)的解决方案对我来说效果很好。

这段代码最好在您为comboBox3的SelectedIndexChanged事件编写的处理程序中。从片段中可以明显看出这一点,因此可能并非如此。