0

私は分割コンテナで作業しています。私の分割コンテナには 2 つのパネルと水平方向があります。最初のパネルには、いくつかのテキスト ボックスと 1 つのボタンがあります。ボタンをクリックすると、分割コンテナの Panel1 を折りたたむコードが実行されます。コードは

 private void button1_Click(object sender, EventArgs e)
 {
        splitContainer1.Panel1Collapsed = !splitContainer1.Panel1Collapsed; 
 }

私の問題は、折りたたみが発生したときにボタンとすべてのテキストボックスが見えなくなることです。そのため、次回はそれらのコントロールを表示できません。そのため、ボタンのようなトリックが非表示にならないようにしたいので、そのボタンをもう一度クリックして panel1 を表示できるようにします。可能であれば、パネルではなくスプリッターにボタンを修正または配置する方法を教えてください。どうすればそれができるか教えてください。

4

2 に答える 2

4
private void button1_Click(object sender, EventArgs e)
{
    splitContainer1.Panel1Collapsed = !splitContainer1.Panel1Collapsed;
    button1.Parent = splitContainer1.Panel1Collapsed ? splitContainer1.Panel2 : splitContainer1.Panel1;
}
于 2012-08-30T20:49:43.617 に答える
0

あなたの投稿全体に対する私の以前のコメントに関連しています。これは、 を使用した小さなソリューションToolBarButtonです。SplitContainer.Panel1が折りたたまれている場合にのみ有効になります。

コード:

    private void Form1_Load(object sender, EventArgs e)
    {
        splitContainer1.Panel1Collapsed = true;
        toolStripButton1.Enabled = true;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        splitContainer1.Panel1.Hide();
        toolStripButton1.Enabled = true;
    }

    private void toolStripButton1_Click(object sender, EventArgs e)
    {
        if (splitContainer1.Panel1Collapsed)
        {
            toolStripButton1.Enabled = false;
            splitContainer1.Panel1.Show();
        }
    }
于 2012-08-30T20:30:14.910 に答える