C# 在win form c中展开collpase splitcontainer#
我正在使用拆分容器。我的拆分容器有两个面板和水平方向。在第一个面板中有一些文本框和一个按钮。当我点击按钮时,一个代码运行来折叠split容器的Panel1。代码就像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; } 我的问题是当崩溃发生时,我的按钮和所有的文本框都不可见
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;不工作。如果可能的话,请告诉我如何设计表格。谢谢你读了上面的评论吗?也许你和瓦格有同样的问题?