【问题标题】:How to display a form inside another form like Visual Studio如何在另一个表单(如 Visual Studio)中显示表单
【发布时间】:2011-06-11 17:47:38
【问题描述】:

Visual Studio 和其他类似程序如何在其 IDE 中显示表单?
使用 C# 或 VB.NET 是否可以达到相同或相似的效果?

请看下图明白我的意思。

【问题讨论】:

  • 您的意思是通常在父窗口中显示表单(即 MDI 样式界面)还是在设计器窗口中显示表单供您操作?
  • @Paolo:我指的是在设计器中显示一个表单。

标签: c# .net vb.net interface interface-builder


【解决方案1】:

如果您说的是在代码中托管 Winforms 编辑器,这是完全可能的,并且实际上是内置在 .NET 框架中的!

本质是IDesignerHost 接口。整个系统很复杂,但可以做到(我在生产代码中做过,用于运行时布局配置编辑)。有一个来自 Microsoft here 的代码示例。

我敢肯定,如果您搜索“IDesignerHost”,您会找到足够的参考资料来解决这个问题。

【讨论】:

  • 完美。现在我知道这是可能的,我会将它添加到我的工具箱中,用于任何可能需要我做这种事情的项目。谢谢
【解决方案2】:

您说的是 UI 创建工具吗? 请参阅http://www.icsharpcode.net/opensource/sd/ - SharpDevelop 进行深入了解。它是开源的,因此您将能够找到更多详细信息。

【讨论】:

    【解决方案3】:

    我相信您想要的是多文档界面 (MDI),请参阅 http://msdn.microsoft.com/en-us/library/ms973874.aspx 了解更多信息。

    【讨论】:

    • 对不起,不,我不是在谈论 MDI。我非常了解如何创建 MDI 界面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多