【发布时间】:2008-09-17 15:59:14
【问题描述】:
如何创建类似于 Visual Studio 中的窗口的“可停靠”表单?
【问题讨论】:
标签: vb.net winforms tabbed-document-interface
如何创建类似于 Visual Studio 中的窗口的“可停靠”表单?
【问题讨论】:
标签: vb.net winforms tabbed-document-interface
我用过罗伟芬的“DockPanel Suite”,效果不错。它是一个开源库,很好地模仿了 Visual Studio 的停靠系统,包括嵌套停靠、浮动窗口、选项卡式窗口等。如果您更喜欢自己的更简单的解决方案,您可以下载他的源代码并在那里查看他的方法。
Sourceforge 项目在这里:http://sourceforge.net/projects/dockpanelsuite
【讨论】:
我们正在为我们的项目使用Weifen Luo's "DockPanel Suite",对此非常满意。
【讨论】:
我见过和使用过的最好的之一是来自Divelements 的 SandDock,它们同时具有 WinForms 和 WPF 版本。
【讨论】:
我之前使用过 CodeJock 的 DockingPane ActiveX 控件来创建停靠窗格。
【讨论】:
您可能希望为此目的使用其他人的组件,而不是尝试推出自己的组件,并且没有本地 WinForms 方法可以做到这一点。
CodeProject 上有一个免费的库用于此目的,但我没有尝试过。
【讨论】:
winforms 中的任何自定义控件(复合的,非继承的)都可以停靠,因为它实际上只是下面的一个面板。将它与用于表单高级布局的 tablelayout 面板结合起来,你就拥有了所有的部分。但是你仍然需要自己实现所有的粘合和支持 UI。
【讨论】: