TabbedMdiManager is really cool. However, I wont be able to tear off the child window (which will make it a floating window).
Is there any way achieve it?
Instead of making your child window an mdi child form, you can add an UltraDockManager to the parent form and dock the child window. Then you can get the DockableControlPane which hosts the child window (by passing the child window into the dock manager's ControlPanes collection's indexer) and set IsMdiChild on the pane to True. This will add it as an mdi child to the parent form. However, you will not be able to 'tear off' the form as you would normally tear off a dock pane. You will need to right click the form caption (or the form tab if you have a tabbed mdi manager on the form), and check 'Dockable' in the context menu that appears.
This is the exact functionality that I would like to attempt also, but I have a question or two.
How do you go about docking a child window using the dock manager? Is there built in property settings/right-click menu options at runtime that will make this happen?
There is no built in right-click menu, but you can pass in the mdi child form to the DockControls method on dock manager. You will also need to set TopLevel on the Form to False (this can only be accessed programmatically) so it can be contained within another control. And you will probably also want to hide the caption when the Form is docked.
Form childWindow;
// ...
childWindow.TopLevel = false;
childWindow.FormBorderStyle = FormBorderStyle.None;
this.ultraDockManager.DockControls(new Control[ ]{childWindow}, DockedLocation.Left, ChildPaneStyle.TabGroup);