2012-02-06 48 views
3

我正面臨一個不太平凡的問題。獨立的動態表單編輯器+序列化+在C本地化#

我需要一個編輯器,它允許我將控件放入主控件(例如UserControl或FlowLayoutPanel),類似於Visual Studio的WinForms設計器。 我也需要它來支持本地化和從/到XML的序列化。

編輯器應該包含一個拖放樣式工具箱,其中包含一組基本和自定義控件。

目標是讓一個[相對簡單]的編輯器允許用戶在一端編輯主機控制,然後在另一端串行化 - >傳輸 - >反序列化並顯示結果主機控制。

我會很高興使用現成的解決方案,包含了一系列廣泛的發明了[但]另一個新的輪狀的控制,而不是我:

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

編輯器可以寫成, Net 4.0,但結果必須使用.Net 2.0代碼顯示(即WinForms ..我無能爲力)。

OK,它會深一點:

我需要編輯器被嵌入到用戶控件。 我有一個預定義的佈局,上面有幾個控件。我需要允許用戶編輯其中一個控件的內容。

我已經看過Micorsoft的DesignHost示例:http://support.microsoft.com/?id=813808,但是由於虛擬繼承問題(即:基礎Form/UserControl中的面板在派生控件中的設計階段被鎖定),我缺乏足夠的瞭解。

從哪裏開始的好主意? (我會很樂意根據要求制定)

回答

0

有這些文章的讀:

Part 1

Part 2

Part 3

Part 4

他們可能會提供一個拖放/調整大小設計器的好開始 - 您可以擴展目標cts更復雜。後面的文章討論了XML序列化,並且有些功能可能會被忽略,例如路徑和連接對象 - 但它可能有助於啓動。

雖然這裏的設計師在WPF中演示,但是按照您的初始要求,可以在Winforms中完成序列化XML的顯示。