0

我正在使用拆分容器。我的拆分容器有两个面板和水平方向。在第一个面板中有一些文本框和一个按钮。当我单击按钮然后运行代码以折叠拆分容器的 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 回答