スプリットコンテナコントロールの拡張機能:折りたたみパネル
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 プロパティを設定します。