现成的有一个叫做BSE.Windows.Forms的东西。
如果要自己开发,原理也不是很难
先放一个扁的panel,在下面放一个长一点的panel,扁点的就是标题,长一点的panel就是摆放其他控件的容器了,这两个panel就构成了一个基本的缩放菜单
原理很简单,在单击标题panel的时候,将下面的容器panel显示或者隐藏。如果你需要来点向下展开动画神马的,可以用WINAPI的AnimateWindow函数来处理。
然后,在来一个大的panel,将多个上面做好的基本缩放菜单控件放进去。再展开/收缩的时候,计算好其下面菜单的位置,就可以在展开/缩放的时候讲下面的缩放菜单也向下推/向上提。
在 C/S结构 开发中这个东西 需要自己做控件,没有微软没有提供类似的控件,你可以去网上找一些控件的DLL添加到你的项目中,或者自己做一个自定义控件。
viewtree