C# SplitContainer控件实现折叠展开面板
C# SplitContainer控件实现折叠展开面板,直接上图上代码
private void button1_Click(object sender, EventArgs e)
{
splitContainer1.Panel2Collapsed = !splitContainer1.Panel2Collapsed;
if (splitContainer1.Panel2Collapsed)
{
button1.Top = button1.Location.Y + splitContainer1.Height - splitContainer1.SplitterDistance;
statusStrip1.Top= statusStrip1.Location.Y + splitContainer1.Height - splitContainer1.SplitterDistance;
button1.BackgroundImage = Image.FromFile("arrow_down.png");
//button1.BackgroundImage = SplitContainer.Properties.Resources.arrow_down;
}
else
{
button1.Top = button1.Location.Y - (splitContainer1.Height - splitContainer1.SplitterDistance);
statusStrip1.Top= statusStrip1.Location.Y - (splitContainer1.Height - splitContainer1.SplitterDistance);
//button1.BackgroundImage = Image.FromFile("arrow_up.png");
button1.BackgroundImage = SplitContainer.Properties.Resources.arrow_up;
}
}
展开效果:
折叠效果:
图标:箭头