Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在win form c中展开collpase splitcontainer#_C#_Winforms_Splitcontainer - Fatal编程技术网

C# 在win form c中展开collpase splitcontainer#

C# 在win form c中展开collpase splitcontainer#,c#,winforms,splitcontainer,C#,Winforms,Splitcontainer,我正在使用拆分容器。我的拆分容器有两个面板和水平方向。在第一个面板中有一些文本框和一个按钮。当我点击按钮时,一个代码运行来折叠split容器的Panel1。代码就像 private void button1_Click(object sender, EventArgs e) { splitContainer1.Panel1Collapsed = !splitContainer1.Panel1Collapsed; } 我的问题是当崩溃发生时,我的按钮和所有的文本框都不可见

我正在使用拆分容器。我的拆分容器有两个面板和水平方向。在第一个面板中有一些文本框和一个按钮。当我点击按钮时,一个代码运行来折叠split容器的Panel1。代码就像

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

我的问题是当崩溃发生时,我的按钮和所有的文本框都不可见。因此,我下次无法使这些控件可见。所以我希望类似技巧的按钮不会不可见,因此我可以再次单击该按钮以使panel1可见。如果可能,请指导我如何将按钮固定或放置在拆分器上,而不是面板上。因此,请指导我如何做。

与我之前对您的整个帖子的评论相关。这是一个带有
工具栏按钮的小型解决方案。仅当
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();
        }
    }

与我之前对你整个帖子的评论有关。这是一个带有
工具栏按钮的小型解决方案。仅当
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();
        }
    }

很明显,您不能单击作为折叠的
SplitContainer.Panel1
的一部分的
按钮,这不是很明显吗?您最好将
按钮
存储在
工具栏
中,或者作为一个
菜单项
存储,该菜单项将根据折叠状态启用/禁用。很明显,您不能单击作为折叠的
拆分容器的一部分的
按钮
。Panel1
?您最好将
按钮
存储在
工具栏
中,或作为一个
菜单项
存储,该菜单项将根据折叠状态启用/禁用。在第二次单击以执行某些工作并再次折叠面板后,此按钮消失,您无法再次单击。我无法复制您所说的内容。在我的例子中,当其他控件消失时,按钮显示在相同的位置,同时可见。也许它藏在另一个控件后面?添加按钮1.BringToFront();在结尾处,验证是否隐藏在一个小的未引起注意的groupbox后面。该死的,控制室!:)-很好的解决方案!对不起,你的小费不起作用。此行按钮1.Parent=splitContainer1.Panel1是否已合并?splitContainer1.Panel2:splitContainer1.Panel1;不工作。如果可能的话,请告诉我如何设计表格。谢谢你读了上面的评论吗?也许你也遇到了varg遇到的同样问题?在第二次单击做一些工作并再次折叠面板后,此按钮消失,你无法再次单击它。我无法复制你所说的内容。在我的例子中,当其他控件消失时,按钮显示在相同的位置,同时可见。也许它藏在另一个控件后面?添加按钮1.BringToFront();在结尾处,验证是否隐藏在一个小的未引起注意的groupbox后面。该死的,控制室!:)-很好的解决方案!对不起,你的小费不起作用。此行按钮1.Parent=splitContainer1.Panel1是否已合并?splitContainer1.Panel2:splitContainer1.Panel1;不工作。如果可能的话,请告诉我如何设计表格。谢谢你读了上面的评论吗?也许你和瓦格有同样的问题?