Hi 0L,
Thanks for your queries
1.I am afraid,In the current implementation of docking architecture you need to dock controls before applying the dockstate.
You could achieve the behaviour you want by persisting the information about controls in the dock serialization stream.Then you could recreate the controls and apply dockstate on them.
Please refer
this knowledge base article to get more idea.
2.The Standard drag provider exhibits the behaviour of VisualStudio versions 2002&2003 while the other 2, VS2005 and Whidbey exhibits the behaviour of drag provider style in VisualStudio2005.
The middle button has 2 functions.One is to make tabbed controls and other is to convert a Docking Window into MDIChild Window.
3.Yes.You could persist your own data in the dock persistance stream.Please refer the sample attached in the knowledge base article mentioned above.
Please let me know ,if you need more assistance.
Regards,
Joy