在form窗口上各放置一个 button、splitContainer 控件
splitContainer1.Orientation 属性确定两个panel的排布,根据需要设置是竖直还是水平
注册button 的Click事件,控制splitContainer控制折叠一个panel
private void btnSplitFolds_Click(object sender, EventArgs e)
{
SetSplitSize();
}
private void SetSplitSize()
{
int lstHeight = lstShowLog.ItemHeight;
if (isSplitFolds)
{
isSplitFolds = false;
splitContainer1.SplitterDistance = splitContainer1.Height - (int)(lstHeight * 1.8);//设置第1个panel宽度
this.btnSplitFolds.Image = Properties.Resources.展开竖直;
}
else
{
isSplitFolds = true;
splitContainer1.SplitterDistance = splitContainer1.Height - (lstHeight * 6 - 2);//设置第1个panel宽度
this.btnSplitFolds.Image = Properties.Resources.折叠竖直;
}
}