1

我目前正在开发一个实现 DockPanel 套件的项目,现在我正在尝试从 XML 文件加载用户的布局。DockPanel 对象具有方法LoadFromXmlSaveToXml. 保存到 XML 相对简单。

我不确定如何重新加载布局,是否需要再次初始化所有组件以及是否需要将它们添加回表单。任何帮助将不胜感激,因为在线帮助很少。我也不能从样本中得到很多东西。

谢谢

4

1 回答 1

4

是的,您必须提供组件。

LoadFromXml将恢复每个内容的停靠面板状态(如位置、大小等),但您需要在加载这些 DockContent 派生项时实际提供它们的实例。这是通过向调用提供类型的处理程序委托DeserializeDockContent来完成的LoadFromXml,它告诉您它正在寻找的类型(默认情况下),并且您提供适当的DockContent. MainForm.GetContentFromPersistString()DockSample 中就是一个例子。

于 2013-03-10T02:53:03.027 回答