C# 中折叠面板






4.69/5 (4投票s)
C# 中折叠面板

引言
可折叠面板是一个用户控件,用于使用可折叠面板。 没有更多的控件可以折叠面板中的内容。 此控件允许您滚动面板中的内容。 我们可以通过下载与本文附带的演示项目来看到此控件的魔力。
描述
我创建了一个带有上下箭头图像的控件。 我们可以通过单击这些箭头来折叠此控件。 有一些属性值允许我们设置折叠时间间隔。 ScrollInterval
值用于设置折叠动画的时间间隔。 并且 HeaderHeight
属性值设置为此控件中标题部分的高度。 我只是使用一些计算来在某个循环中设置此控件的高度值。 这种计算使得一些动画来折叠控件。
Using the Code
控件高度的简单计算就可以折叠控件。 请看以下代码
if (this.Height > this.lblTop.Height)
{
while (this.Height > this.lblTop.Height)
{
Application.DoEvents();
this.Height -= ScrollIntervalValue;
}
this.lblTop.ImageIndex = 1;
this.Height = this.lblTop.Height;
}
else if (this.Height == this.lblTop.Height)
{
int x = this.FixedHeight;
while (this.Height <= (x))
{
Application.DoEvents();
this.Height += ScrollIntervalValue;
}
this.lblTop.ImageIndex = 0;
this.Height = x;
}
以上代码用于动画折叠功能。 这里 ScrollIntervalValue
变量从 ScrollInterval
属性值中分配。 这里顶部高度值也从 HeaderHeight
属性中获取。
先决条件
- NET Framework 2.0
- Visual Studio 2005
在项目中使用
只需在您的应用程序中引用该控件,并将该控件添加到您的窗体中。 然后设置此控件的 ScrollInterval
和 HeaderHeight
属性值,如您所愿。 如果您没有设置这些属性值,则可能会采用默认值。 现在构建您的项目并运行。 通过单击可折叠面板中的箭头图像,您可以看到魔力。
结论
因此,我们可以使用此可折叠面板控件来折叠面板中的内容。 我们可以设置背景图像或背景色或面板可以设置的任何内容。 当我们使用面板进行这种类型的折叠内容时,它非常有用。
历史
- 2009年6月10日:初始发布