5

winform アプリケーションに 3 つの分割コンテナーがあります。splitContainer1, splitContainer2, splitContainer3

splitContainer1はメインの分割コンテナーです。panel1にsplitContainer2を配置し、そのpanel2splitContainer3を配置します

次に、 splitContainer3パネルを折りたたむ/非表示にする 2 つのボタンを追加しました。ボタンをクリックするたびに折りたたまれますが、2 つのパネルを折りたたむと、そのうちの 1 つが自動的に再び展開されます。

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;
    }
}
4

1 に答える 1

9

SplitContainerControlでは、最大1つのパネルを折りたたむことができます。

両方のパネルを同時に折りたたむことはできません(どのようになりますか?)。

于 2011-12-08T14:29:59.807 に答える