65.9K
CodeProject 正在变化。 阅读更多。
Home

C# 中折叠面板

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.69/5 (4投票s)

2009 年 6 月 10 日

CPOL

2分钟阅读

viewsIcon

81037

downloadIcon

4177

C# 中折叠面板

col2.JPG

col3.JPG

引言

可折叠面板是一个用户控件,用于使用可折叠面板。 没有更多的控件可以折叠面板中的内容。 此控件允许您滚动面板中的内容。 我们可以通过下载与本文附带的演示项目来看到此控件的魔力。 

描述

我创建了一个带有上下箭头图像的控件。 我们可以通过单击这些箭头来折叠此控件。 有一些属性值允许我们设置折叠时间间隔。 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 属性中获取。

先决条件

  1. NET Framework 2.0
  2. Visual Studio 2005 

在项目中使用

只需在您的应用程序中引用该控件,并将该控件添加到您的窗体中。 然后设置此控件的 ScrollInterval HeaderHeight 属性值,如您所愿。 如果您没有设置这些属性值,则可能会采用默认值。 现在构建您的项目并运行。 通过单击可折叠面板中的箭头图像,您可以看到魔力。

结论

因此,我们可以使用此可折叠面板控件来折叠面板中的内容。 我们可以设置背景图像或背景色或面板可以设置的任何内容。 当我们使用面板进行这种类型的折叠内容时,它非常有用。

历史

  • 2009年6月10日:初始发布
© . All rights reserved.