在使用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屬性。