We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to save or load docking state information of an application that has an MDIParent form containing multiple child forms where each child form has its own docking layout in WinForms Docking Manager?

Platform: WinForms |
Control: DockingManager |
Published Date: April 30, 2011 |
Last Revised Date: December 6, 2019

Docking state

The AppStateSerializer’s Singleton method is the best suited approach for this scenario. Please make sure that every MDIChild form has its own unique name here so that the dock state information does not get overwritten. Invoke the AppStateSerializer’s InitializeSingleton method in the parent form’s constructor specifying the appropriate storage medium and the destination path and file name. Then within each of the MDIChild forms, call the SaveDockState or LoadDockState methods without any parameters. This will invoke the default SerializeMode value and the destination path specified by the AppStateSerializer’s InitializeSingleton method. This approach will ensure that the dock state information of every child form is buffered and written to the destination file in one go, so as to prevent repeated opening or closing of the destination file which might lead to overwriting, and hence loss of information.

Reference link: https://help.syncfusion.com/windowsforms/dockingmanager/serialization#persisting-dock-state-in-default-storage

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon