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.
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to save/load the state information in a form which contains both the TabbedMDIManager and the DockingManager?


In General, the MDIChild states are maintained by the TabbedMDIManager. The DockingManager persists information about whether a particular window is an MDIChild or not. Hence the DockingManager’s PersistState property will not persist the TabbedMDI state and this has to be done through the TabbedMDIManager’s SaveTabGroupStates or LoadTabGroupStates methods.


It is always better to call the TabbedMDIManager’s SaveTabGroupStates method, from Form.WndProc method. This has to be done in response to the WM_CLOSE message. This will force the TabbedMDIManager to persist the MDIChild state before the DockingManager has a chance to clear it up.


The TabbedMDIManager’s LoadTabGroupStates method should be invoked from the DockingManager’s NewDockStateEndLoad event. This event get fired after the docking windows state has been loaded.

Now the persisted TabbedMDI state should be applied to MDIChild forms. Please refe rthe below code snippet which illustrates this:


protected override void WndProc(ref Message m)


if(m.Msg == 0x0010/*WM_CLOSE*/)


// Save the TabbedMDIManager state before the Form gets a chance to generate the Closing event



base.WndProc(ref m);


private void dockingManager1_NewDockStateEndLoad(object sender, System.EventArgs e)





Protected Overrides Sub WndProc(ByRef m As Message)

if(m.Msg == 0x0010/*WM_CLOSE*/)

If m.Msg = &H0010 Then

' Save the TabbedMDIManager state before the Form gets a chance to generate the Closing event


End If


End Sub

Private Sub dockingManager1_NewDockStateEndLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles dockingManager1.NewDockStateEndLoad


End Sub



Article ID: Published Date: Last Revised Date: Platform: Control:
1047 04/30/2011 07/10/2014 Windows Forms DockingManager
Did you find this information helpful?
Add Comment
You must log in to leave a comment

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