2011-03-24 112 views
0

我想创建一个GUI,其中主面板只将它自己扩展到可用空间,然后如果某些工具1或2被激活,它们会出现在右上方并且如果启动了其他工具,它会自动显示在可见的ht之下或者显示在最前面的任何一个之内...WinForms应用程序的布局布局/设计

并且如果可能的话附加功能。

我认为它可以做到这一点与一堆if语句来重新调整面板大小,每次会改变窗口内容,但必须有一个简单的方法来做到这一点。

类似于Visual Studio中的工作流程东西...

现在使用Windows窗体即时通讯,但我认为它可以切换到WPF

所以,我正在寻找的是教程,网站,指南或简单的调用,以关注视觉工作室内部的一些选项,帮助我创建自己想要实现的内容。

这是一个模拟到一个更好的理解 http://i.stack.imgur.com/0vupi.jpg

PS我设法做的唯一事情就是隐藏和使可见的工具面板,但空间始终处于空白占据,他们似乎没有在顶部或底部,但我放弃他们的地方,即使我停靠他们。

+0

当Visual Studio的内容更改时,Visual Studio会自动更改窗口大小? Anyhoo,Weifen Luo的DockPanel套房很受欢迎,价格也合适。 – 2011-03-24 03:12:00

回答

0

如果您对第三方控件开放,Telerik将生产一个fantastic dock control,它完全符合您的要求。