我正在使用拆分容器。我的拆分容器有两个面板和水平方向。在第一个面板中有一些文本框和一个按钮。当我点击按钮时,一段代码运行来折叠拆分容器的Panel1。代码类似于
private void button1_Click(object sender, EventArgs e)
{
splitContainer1.Panel1Collapsed = !splitContainer1.Panel1Collapsed;
}
我的问题是当崩溃发生时,我的按钮和所有的文本框都看不见了。所以我下一次不能让这些控件可见。所以我想特技一样的按钮将不会看不见,因此我可以再次单击该按钮,使panel1可见。如果可能,请指导我如何修复或将我的按钮放在拆分器而不是面板上。所以请告诉我我该怎么做。
发布于 2012-08-30 20:49:44
private void button1_Click(object sender, EventArgs e)
{
splitContainer1.Panel1Collapsed = !splitContainer1.Panel1Collapsed;
button1.Parent = splitContainer1.Panel1Collapsed ? splitContainer1.Panel2 : splitContainer1.Panel1;
}
发布于 2012-08-30 20:30:15
与我之前对你的整个帖子的评论有关。这是一个带有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();
}
}
https://stackoverflow.com/questions/12204507
复制