Hi Peter,
This issue could be resolved by setting the DockTabControl.Location manually. When ShowCaption is set to false, we have to set the Location property to (1, 1 ) manually.
[Code]
private DockTabControl setTabAlign()
{
DockHost dh = this.checkedListBox1.Parent as DockHost;
DockHostController dhc = dh.InternalController as DockHostController;
DockTabController dtc = dhc.ParentController as DockTabController;
DockTabControl dtab = dtc.TabControl as DockTabControl;
dtab.Location = new Point(1, 1);
return dtab;
}
private void dockingManager1_DockStateChanged(object sender, DockStateChangeEventArgs arg)
{
DockHost dh = this.dockingManager1.ActiveControl.Parent as DockHost;
DockHostController dhc = dh.InternalController as DockHostController;
DockTabController dtc = dhc.ParentController as DockTabController;
if (dtc != null)
{
DockTabControl dtab = dtc.TabControl as DockTabControl;
dtab.Location = new Point(1, 1);
dtab.SelectedIndexChanged -= new EventHandler(dtab_SelectedIndexChanged);
dtab.SelectedIndexChanged += new EventHandler(dtab_SelectedIndexChanged);
}
}
private void dockingManager1_NewDockStateEndLoad(object sender, EventArgs e)
{
DockTabControl dtab = setTabAlign();
dtab.SelectedIndexChanged += new EventHandler(dtab_SelectedIndexChanged);
}
void dtab_SelectedIndexChanged(object sender, EventArgs e)
{
setTabAlign();
}
[Sample]
http://websamples.syncfusion.com/samples/Tools.Windows/F60806/Main.htmPlease refer to this and let me know if it helps you.
Thank you for using Syncfusion products.
Regards,
Murugan P.S