温馨提示×

SplitContainer控件扩展之收缩面板

小云
103
2023-09-12 05:11:16
栏目: 编程语言

在使用SplitContainer控件进行界面布局时,有时候需要实现收缩面板的功能,即点击一个按钮或者拖动一个分隔条可以隐藏或显示某个面板。下面是一个实现收缩面板的示例代码:

public partial class Form1 : Form
{
private bool panelCollapsed = false; // 标记面板是否收缩
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
splitContainer1.Panel2Collapsed = true; // 默认隐藏面板2
}
private void button1_Click(object sender, EventArgs e)
{
panelCollapsed = !panelCollapsed;
if (panelCollapsed)
{
splitContainer1.Panel2Collapsed = true;
}
else
{
splitContainer1.Panel2Collapsed = false;
}
}
}

在这个示例中,我们使用了一个按钮来控制面板的收缩和展开。通过设置Panel2Collapsed属性来隐藏或显示面板2。在按钮的点击事件处理方法中,我们使用了一个布尔变量panelCollapsed来标记面板的状态,每次点击按钮时取反该变量的值,并根据该值来设置Panel2Collapsed属性。

0