Further to my recent post about the DockingManager and the LoadDockState method forcing the form load event to fire, I am having a few more problems which may be linked.
1. If I reload my application the LoadDockState method (now located in the FormLoad event) does not retrieve the dock panels previous state. I am using the default IsolatedStored overload to both SaveDockState and LoadDockState and I can confirm that the methods were working OK in version 6.4 a few weeks ago, and were probably working in in 7.3 until recently but cannot be sure.
2. On reload if I autohide the panel docked to the bottom of the MDI parent, the panel docks itself to the right next to another panel instead of autohiding itself. It also leaves behind a ghost of itself in it's original location (actually just a 3D line). It seems that the docking manager remembers the ghost because on reload sometimes it crashes with the following call stack:
Index 0 is out of range.
Parameter name: index at System.Windows.Forms.Control.ControlCollection.get_Item(Int32 index)
at Syncfusion.Windows.Forms.Tools.FloatingForm.WndProc(Message& msg)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Any help or guidance is appreciated.
Regards,
Steve Graham
Screen shot of ghost effect attached
DockPanelGhost_d3196a6d.zip