【发布时间】: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