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/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/closing of the destination file which might lead to overwriting, and hence loss of information.
This page will automatically be redirected to the sign-in page in 10 seconds.