Category / Section
How to save or load the dock state of WinForms Docking Manager in XML format?
2 mins read
Serialize Load dock state in memory stream
You can save and re apply the child control dock states in Docking Manager using AppStateSerializer class, LoadDockState and SaveDockState functions.
C#
private void Form1_Load(object sender, EventArgs e) { // load AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "myfile"); m_dockingManagerForDisplay.LoadDockState(serializer); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //save AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "myfile"); this.m_dockingManagerForDisplay.SaveDockState(serializer); serializer.PersistNow(); }
VB
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load 'load Dim serializer As New AppStateSerializer(SerializeMode.XMLFile, "myfile") m_dockingManagerForDisplay.LoadDockState(serializer) End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs) Handles MyBase.FormClosing 'save Dim serializer As New AppStateSerializer(SerializeMode.XMLFile, "myfile") Me.m_dockingManagerForDisplay.SaveDockState(serializer) serializer.PersistNow() End Sub
Sample: http://www.syncfusion.com/downloads/support/directtrac/general/Docking1246562441.zip
UG document link: https://help.syncfusion.com/windowsforms/dockingmanager/serialization#serialize-dock-state-in-memory-stream