【问题标题】:Standalone Dynamic Form Editor + Serialization + Localization in C#C# 中的独立动态表单编辑器 + 序列化 + 本地化
【发布时间】:2012-02-27 14:20:04
【问题描述】:

我正面临一个不那么微不足道的问题。

我需要一个编辑器,它允许我将控件放入主机控件(例如 UserControl 或 FlowLayoutPanel),类似于 Visual Studio 的 WinForms 设计器。 我还需要它来支持本地化,以及从/到 XML 的序列化。

编辑器应包含一个拖放式工具箱,其中包含一组基本控件和自定义控件。

目标是拥有一个[相对简单的]编辑器,允许用户在一端编辑主机控件,然后序列化 -> 传输 -> 反序列化并在另一端显示结果主机控件。

我很乐意使用现成的解决方案,其中包含大量控件,而不是我发明 [然而] 另一个新轮子,例如:

<my_form>
    <my_label>text...</my_label>
    ... etc...
</my_form>

编辑器可以用 .Net 4.0 编写,但结果必须使用 .Net 2.0 代码显示(即 WinForms..对此我无能为力)。

好的,再深入一点:

我需要将编辑器嵌入到用户控件中。 我有一个预定义的布局,上面有几个控件。我需要允许用户仅编辑其中一个控件的内容。

我已经查看了 Micorsoft 的 DesignHost 示例:http://support.microsoft.com/?id=813808,但是,由于虚拟继承问题(即:在派生控件中的设计时锁定了基本 Form/UserControl 中的面板),我未能做到。

关于从哪里开始有什么好主意吗? (我很乐意应要求详细说明)

【问题讨论】:

    标签: c# forms dynamic editor custom-controls


    【解决方案1】:

    阅读这些文章:

    Part 1

    Part 2

    Part 3

    Part 4

    它们可能为拖放/调整大小设计器提供了一个良好的开端——您可以将对象扩展为更复杂。后面的文章讨论了 XML 序列化,还有一些您可能会忽略的功能,例如路径和连接对象 - 但它可能有助于您入门。

    虽然这里的设计器是在 WPF 中演示的,但是序列化 XML 的显示可以根据您的初始要求在 Winforms 中完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2011-09-29
      • 2011-06-22
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多