积极答复者
如何在窗体中实现容器的有序折叠和窗体的大小自动适应

问题
答案
-
一般的做法是当单击了折叠按钮时,以水平折叠为例,则用一 Timer 控制每 20 毫秒 (假定) 将其 Size.Y - 1,同时,减少其 Opacity,这样,就会有一种弹入折叠的效果。
另外如果您熟悉 Windows Animation 的话,可以用 Windows 7 最新的 Windows Animation API 来实现这些效果,系统已经内置了很多效果,如淡出,折叠,拉伸,改变大小等。
窗体有一个 AutoSize 属性,设置为 true,如果窗体下面有空,则窗体会自动改变其大小。但个人觉得这东东不好用。还是自己写动画比较实在。
Mark Zhou- 已标记为答案 KeFang Chen 2010年4月7日 2:27
-
-
你好!
可以尝试设置控件的Anchor属性,然后来调整窗体的Size属性,看看是否可以实现这样的效果!
周雪峰- 已标记为答案 KeFang Chen 2010年4月7日 2:28
全部回复
-
一般的做法是当单击了折叠按钮时,以水平折叠为例,则用一 Timer 控制每 20 毫秒 (假定) 将其 Size.Y - 1,同时,减少其 Opacity,这样,就会有一种弹入折叠的效果。
另外如果您熟悉 Windows Animation 的话,可以用 Windows 7 最新的 Windows Animation API 来实现这些效果,系统已经内置了很多效果,如淡出,折叠,拉伸,改变大小等。
窗体有一个 AutoSize 属性,设置为 true,如果窗体下面有空,则窗体会自动改变其大小。但个人觉得这东东不好用。还是自己写动画比较实在。
Mark Zhou- 已标记为答案 KeFang Chen 2010年4月7日 2:27
-
-
你好!
可以尝试设置控件的Anchor属性,然后来调整窗体的Size属性,看看是否可以实现这样的效果!
周雪峰- 已标记为答案 KeFang Chen 2010年4月7日 2:28