【问题标题】:docking control similar to visual studio类似于visual studio的对接控制
【发布时间】:2012-01-30 17:33:47
【问题描述】:

我正在寻找类似于 Visual Studio 的停靠控件。 [用于 c# 程序]

我在 Weifen-Luo 的 Docking Library 上玩过很多次,它运行良好,但不太适合我的工作。我需要能够将项目停靠在选项卡控件(或面板也可以)中,而不是停靠在 mdi 表单中。

我希望停靠在一个选项卡中的原因是因为在当前设置下,我的主窗体有两个选项卡。

  • 运行主程序的程序
  • 另一个具有单独的分析工具。

在主选项卡中,我不想要任何停靠控件。 但在第二个选项卡中,我希望用户能够使用与工具对接。

我希望有一个免费的解决方案,也许我可以为 Weifen-Luo 的对接库源制作一些 mod。

我只是在寻找任何建议,提前谢谢!

【问题讨论】:

  • WinForms 还是 WPF?在选项卡控件中停靠是一件非常奇怪的事情;您不太可能找到开箱即用的支持它的库。
  • 赢取表格。生病编辑以添加一个关于我为什么要停靠在选项卡中的小解释,也许另一个答案会从中得出。

标签: c# .net winforms docking


【解决方案1】:

对于 WPF,我可以推荐 AvalonDock。 SharpDevelop 也使用它:

http://avalondock.codeplex.com/

【讨论】:

  • 我在制作应用程序原型时使用了 avalondock,它运行良好。由于客户的要求,最终使用了 DevExpress 的对接工具,它也运行良好。
  • 我正在使用 win Forms 但无论如何我一定要检查一下,也许我可以使用 WPF ElementHost 使其工作。
  • 我相信 DevExpress 是我想要的 + 它有几个工具可以改进我现有的几个程序。我们一起去的天气,我不知道[因为我希望免费],但到目前为止我一直在看试用版,它看起来很棒!!
  • DevExpress 的一个问题是 DockingStyles.Fill 不能正常工作
【解决方案2】:

我能够使用免费的 Weifen-Luo 对接库使其工作。

您可以简单地将停靠面板添加到用户控件或选项卡控件或任何其他类型的容器中。

Controls.Add(dockPanel);

缺少的一件事是,为了使用 DockStyle.Document,您必须具有以下代码行:

dockPanel.DocumentStyle = DocumentStyle.DockingWindow;

这允许 DockStyle.Document 与 MDI 接口以外的东西一起使用。

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多