类似于 Visual Studio 的停靠控件

4
我正在寻找一个类似于Visual Studio的停靠控件,用于C#程序。我已经尝试了Weifen-Luo的停靠库,它很棒,但不太适合我正在开发的项目。我需要能够将项目停靠在选项卡控件(或面板)中,而不是在MDI窗体中。
我希望在选项卡中停靠项目,因为我的主窗体有两个选项卡:
- 运行主程序的选项卡 - 具有单独分析工具的选项卡
在主选项卡中,我不想使用任何停靠控件。但是,在第二个选项卡中,我希望用户能够使用停靠控件来使用工具。
我希望能够找到一个免费的解决方案,也许我可以修改Weifen-Luo的停靠库源代码。我只是在寻找任何建议,谢谢!

WinForms还是WPF?在选项卡控件中停靠是一件非常奇怪的事情;你不太可能找到一个支持它的库。 - Cody Gray
Win Forms。我将编辑一下,加入为什么我想要在选项卡中停靠的简短解释,或许会有其他答案产生。 - hrh
2个回答

6

1
我在原型设计应用程序时使用了avalondock,效果很好。由于客户需求,最终采用了DevExpress提供的停靠工具,同样也运行良好。 - Ken Henderson
我正在使用Win Forms,但无论如何我一定会检查它的,也许我可以使用WPF ElementHost来使其工作。 - hrh
我相信DevExpress是我想要的,它有几个工具可以改进我的一些现有程序。至于我们是否选择它,我不知道(因为我希望是免费的),但到目前为止,我一直在试用它,看起来非常棒! - hrh
DevExpress存在一个问题,即DockingStyles.Fill无法正常工作。 - hrh

1
我能够使用Weifen-Luo的免费停靠库让它工作。
您可以将您的停靠面板简单地添加到用户控件、选项卡控件或任何其他类型的容器中。
Controls.Add(dockPanel);

唯一缺失的是要使用 DockStyle.Document,您必须有以下代码行:
dockPanel.DocumentStyle = DocumentStyle.DockingWindow;

这使得DockStyle.Document可以与非MDI界面一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接