Completed
Last Updated: 13 Jul 2015 10:58 by ADMIN
To reproduce:
RadDock goRadDock = new RadDock();
public RadForm1()
{
    InitializeComponent();
   
    this.Load+=RadForm1_Load;
}
private void RadForm1_Load(object sender, System.EventArgs e)
{
    goRadDock.Dock = DockStyle.Fill;
    this.Controls.Add(goRadDock);

    Telerik.WinControls.UI.RadListView loPanorama = new RadListView();
    HostWindow loHost;
    //' Set Panorama Properties
    // loPanorama.BackColor = System.Drawing.Color.Transparent;
    loPanorama.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama.Location = new System.Drawing.Point(0, 0);
    loPanorama.Margin = new System.Windows.Forms.Padding(0);
    loPanorama.Name = "Panorama";
    // loPanorama.ScrollBarThickness = 1;
    // loPanorama.ScrollingBackground = true;
    loPanorama.ShowGroups = true;
    loPanorama.Size = new System.Drawing.Size(787, 315);
    loHost = goRadDock.DockControl(loPanorama, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost.Text = "Panorama";
    loHost.DockState = DockState.AutoHide;

    Telerik.WinControls.UI.RadPanorama loPanorama2 = new Telerik.WinControls.UI.RadPanorama();
    HostWindow loHost2;
    //' Set Panorama2 Properties
    // loPanorama2.BackColor = System.Drawing.Color.Transparent;
    loPanorama2.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama2.Location = new System.Drawing.Point(0, 0);
    loPanorama2.Margin = new System.Windows.Forms.Padding(0);
    loPanorama2.Name = "Panorama2";
    loPanorama2.ScrollBarThickness = 1;
    loPanorama2.ScrollingBackground = true;
    loPanorama2.ShowGroups = true;
    loPanorama2.Size = new System.Drawing.Size(787, 315);
    loHost2 = goRadDock.DockControl(loPanorama2, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost2.Text = "Panorama2";
    loHost2.DockState = DockState.AutoHide;

    Telerik.WinControls.UI.RadPanorama loPanorama3 = new Telerik.WinControls.UI.RadPanorama();
    HostWindow loHost3;
    //' Set Panorama2 Properties
    //  loPanorama3.BackColor = System.Drawing.Color.Transparent;
    loPanorama3.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama3.Location = new System.Drawing.Point(0, 0);
    loPanorama3.Margin = new System.Windows.Forms.Padding(0);
    loPanorama3.Name = "Panorama3";
    loPanorama3.ScrollBarThickness = 1;
    loPanorama3.ScrollingBackground = true;
    loPanorama3.ShowGroups = true;
    loPanorama3.Size = new System.Drawing.Size(787, 315);
    loHost3 = goRadDock.DockControl(loPanorama3, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost3.Text = "Panorama3";
    loHost3.DockState = DockState.AutoHide;

    Telerik.WinControls.UI.RadPanorama loPanorama4 = new Telerik.WinControls.UI.RadPanorama();
    HostWindow loHost4;
    //' Set Panorama2 Properties
    //  loPanorama4.BackColor = System.Drawing.Color.Transparent;
    loPanorama4.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama4.Location = new System.Drawing.Point(0, 0);
    loPanorama4.Margin = new System.Windows.Forms.Padding(0);
    loPanorama4.Name = "Panorama4";
    loPanorama4.ScrollBarThickness = 1;
    loPanorama4.ScrollingBackground = true;
    loPanorama4.ShowGroups = true;
    loPanorama4.Size = new System.Drawing.Size(787, 315);
    loHost4 = goRadDock.DockControl(loPanorama4, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost4.Text = "Panorama4";
    loHost4.DockState = DockState.AutoHide;
}

Workaround:
RadDock goRadDock = new RadDock();

public RadForm1()
{
    InitializeComponent();

    goRadDock.BeginInit();
    goRadDock.Dock = DockStyle.Fill;
    this.Controls.Add(goRadDock);

    RadPanorama loPanorama = new RadPanorama();
    HostWindow loHost;

    loPanorama.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama.Location = new System.Drawing.Point(0, 0);
    loPanorama.Margin = new System.Windows.Forms.Padding(0);
    loPanorama.Name = "Panorama";
    // loPanorama.ScrollBarThickness = 1;
    // loPanorama.ScrollingBackground = true;
    loPanorama.ShowGroups = true;
    loPanorama.Size = new System.Drawing.Size(787, 315);
    loHost = goRadDock.DockControl(loPanorama, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost.Text = "Panorama";
   

    Telerik.WinControls.UI.RadPanorama loPanorama2 = new Telerik.WinControls.UI.RadPanorama();
    HostWindow loHost2;
    //' Set Panorama2 Properties
    // loPanorama2.BackColor = System.Drawing.Color.Transparent;
    loPanorama2.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama2.Location = new System.Drawing.Point(0, 0);
    loPanorama2.Margin = new System.Windows.Forms.Padding(0);
    loPanorama2.Name = "Panorama2";
    //loPanorama2.ScrollBarThickness = 1;
  //  loPanorama2.ScrollingBackground = true;
    loPanorama2.ShowGroups = true;
    loPanorama2.Size = new System.Drawing.Size(787, 315);
    loHost2 = goRadDock.DockControl(loPanorama2, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost2.Text = "Panorama2";


    Telerik.WinControls.UI.RadPanorama loPanorama3 = new Telerik.WinControls.UI.RadPanorama();
    HostWindow loHost3;
    //' Set Panorama2 Properties
    //  loPanorama3.BackColor = System.Drawing.Color.Transparent;
    loPanorama3.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama3.Location = new System.Drawing.Point(0, 0);
    loPanorama3.Margin = new System.Windows.Forms.Padding(0);
    loPanorama3.Name = "Panorama3";
    loPanorama3.ScrollBarThickness = 1;
    loPanorama3.ScrollingBackground = true;
    loPanorama3.ShowGroups = true;
    loPanorama3.Size = new System.Drawing.Size(787, 315);
    loHost3 = goRadDock.DockControl(loPanorama3, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost3.Text = "Panorama3";
   

    Telerik.WinControls.UI.RadPanorama loPanorama4 = new Telerik.WinControls.UI.RadPanorama();
    HostWindow loHost4;
    //' Set Panorama2 Properties
    //  loPanorama4.BackColor = System.Drawing.Color.Transparent;
    loPanorama4.Dock = System.Windows.Forms.DockStyle.Fill;
    loPanorama4.Location = new System.Drawing.Point(0, 0);
    loPanorama4.Margin = new System.Windows.Forms.Padding(0);
    loPanorama4.Name = "Panorama4";
    loPanorama4.ScrollBarThickness = 1;
    loPanorama4.ScrollingBackground = true;
    loPanorama4.ShowGroups = true;
    loPanorama4.Size = new System.Drawing.Size(787, 315);
    loHost4 = goRadDock.DockControl(loPanorama4, Telerik.WinControls.UI.Docking.DockPosition.Left);
    loHost4.Text = "Panorama4";
  
    goRadDock.EndInit();
 
    loHost.DockState = DockState.AutoHide;      
    loHost2.DockState = DockState.AutoHide;
    loHost3.DockState = DockState.AutoHide;
    loHost4.DockState = DockState.AutoHide;
}

Completed
Last Updated: 22 Jul 2015 06:59 by ADMIN
To reproduce:
- Add some windows before adding loading the layout. Do not set the active window.
If mDockForms Then
    Dim df1 As New Form
    Dim df2 As New Form
    Dim df3 As New Form

    df1.BackColor = Color.Red
    df1.Text = "Docked Form 1"
    df1.Name = "DockedForm1"
    df2.BackColor = Color.White
    df2.Text = "Docked Form 2"
    df2.Name = "DockedForm2"
    df3.BackColor = Color.Blue
    df3.Text = "Docked Form 3"
    df3.Name = "DockedForm3"

    RadDock1.DockControl(df1, Docking.DockPosition.Left)
    RadDock1.DockControl(df2, Docking.DockPosition.Left)
    RadDock1.DockControl(df3, Docking.DockPosition.Left)

    df1.Show()
    df2.Show()
    df3.Show()
End If

RadDock1.LoadFromXml(xmlfile)

- Start the application, select a window and save the layout.
- Load the layout and you will notice that the last window is active.

Workaround:
Me.RadDock1.ActiveWindow = RadDock1.DockControl(df3, Docking.DockPosition.Left)

Woraround2
- Load the layout in empty RadDock and use it to retrieve the proper index: 
 Dim rd2 As New Docking.RadDock

rd2.LoadFromXml(xmlfile)

For Each c As Control In rd2.Controls
    If TypeOf c Is Docking.ToolTabStrip Then
        RadDock1.ActiveWindow = CType(RadDock1.Controls(1), Docking.ToolTabStrip).TabPanels(CType(c, Docking.ToolTabStrip).SelectedIndex)
    End If
Next
Completed
Last Updated: 21 May 2015 14:11 by ADMIN
The issue is caused by the fact that the drop down button has its own theming in RadDock, which gets applied to the newly added button.

To reproduce:

 protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            RadDockEvents.TabStripItemCreating += RadDockEvents_TabStripItemCreating;
            AddDock();
            ThemeResolutionService.ApplicationThemeName = "VisualStudio2012Dark";
        }


        void RadDockEvents_TabStripItemCreating(object sender, TabStripItemCreatingEventArgs args)
        {
            RadDropDownButtonElement btn = new RadDropDownButtonElement();
            btn.Margin = new System.Windows.Forms.Padding(80, 5, 5, 5);
            btn.MinSize = new System.Drawing.Size(50, 20);
            btn.Items.Add(new RadMenuItem("asasda"));
            args.TabItem.Children.Add(btn);
        }

Workaround: use the themes in the attachments
Completed
Last Updated: 13 Jul 2015 12:17 by ADMIN
To reproduce:

1. Add two RadDock controls on the form and one RadButton.
2. Use the following code snippet:

public Form1()
{
    InitializeComponent();

    this.IsMdiContainer = true;
    this.radDock1.AutoDetectMdiChildren = true;
    this.radDock2.AutoDetectMdiChildren = false;

    this.radDock1.ActiveWindowChanged += radDock1_ActiveWindowChanged;
}

private void radButton1_Click(object sender, EventArgs e)
{
    RadForm f = new RadForm();
    f.MdiParent = this;
    f.Show();
    f.Text = DateTime.Now.ToLongTimeString();
}

private void radDock1_ActiveWindowChanged(object sender, Telerik.WinControls.UI.Docking.DockWindowEventArgs e)
{
    Console.WriteLine("ActiveWindowChanged");
}

If you click the button you will notice that the last added DocumentWindow is not active.

Workaround:  this.radDock1.DockWindowAdded += radDock1_DockWindowAdded;

private void radDock1_DockWindowAdded(object sender, Telerik.WinControls.UI.Docking.DockWindowEventArgs e)
{
     this.radDock1.ActiveWindow = e.DockWindow;
}
Completed
Last Updated: 13 Jul 2015 11:29 by ADMIN
Completed
Last Updated: 27 Aug 2015 15:45 by ADMIN
To reproduce:

private void commandBarButton1_Click(object sender, EventArgs e)
{
    Telerik.WinControls.UI.RadForm frm;
    frm = new Telerik.WinControls.UI.RadForm();
    frm.Text = "Test" + num;
    num++;

    Telerik.WinControls.UI.Docking.HostWindow host;
    host = new Telerik.WinControls.UI.Docking.HostWindow(frm, Telerik.WinControls.UI.Docking.DockType.Document);
    this.radDock1.DockWindow(host, this.radDock1.GetDefaultDocumentTabStrip(true), Telerik.WinControls.UI.Docking.DockPosition.Fill);
}

Workaround:
 this.radDock1.TransactionCommitting += radDock1_TransactionCommitting;

private void radDock1_TransactionCommitting(object sender, RadDockTransactionCancelEventArgs e)
{
    if (e.Transaction.TransactionType == DockTransactionType.DragDrop && e.Transaction.TargetState == DockState.Docked &&
       !( e.Transaction.AssociatedWindows.First() is ToolWindow))
    {
        FieldInfo fi = typeof(RadDockTransaction).GetField("targetState",BindingFlags.NonPublic |BindingFlags.Instance);
        fi.SetValue(e.Transaction, DockState.TabbedDocument);
    }
}
Completed
Last Updated: 11 May 2015 11:23 by ADMIN
Workaround - set AutoScroll = false to Form that is being shows as MDI child 
Completed
Last Updated: 17 Mar 2015 14:25 by ADMIN
To reproduce:
- Add 2 RadFoms to a raddock in mdi mode.
- Dock the windows by using the left or right docking guide in the center.
- You will notice that the behavior is the same as like using the left or right side guides.

Completed
Last Updated: 27 Nov 2014 14:44 by ADMIN
ADMIN
Created by: Dess | Tech Support Engineer, Principal
Comments: 0
Category: Dock
Type: Bug Report
0
To reproduce :
1. Add three DocumentWindows.
2. Dock one of the windows to the top of the container.
3. The ActiveWindowChanged event is  fired but the window is not marked as active. Clicking on this window does not take affect and it is still not activated.

Please refer to the attached gif file.

Workaround:

public Form1()
{
    InitializeComponent();
    this.radDock1.ActiveWindowChanged += radDock1_ActiveWindowChanged;
    this.radDock1.DockStateChanged += radDock1_DockStateChanged;
}

private void radDock1_ActiveWindowChanged(object sender, Telerik.WinControls.UI.Docking.DockWindowEventArgs e)
{
    UpdateSelectedFont(e);
}

private void radDock1_DockStateChanged(object sender, Telerik.WinControls.UI.Docking.DockWindowEventArgs e)
{
    if (e.DockWindow.DockState == Telerik.WinControls.UI.Docking.DockState.Docked)
    {
        UpdateSelectedFont(e);
    }
}

private void UpdateSelectedFont(DockWindowEventArgs e)
{
    foreach (DockWindow dw in this.radDock1.DockWindows.DocumentWindows)
    {
        if (dw.TabStripItem.Text == e.DockWindow.TabStripItem.Text)
        {
            dw.TabStripItem.Font = new Font(dw.TabStripItem.Font, FontStyle.Bold);
        }
        else
        {
            dw.TabStripItem.Font = new Font(dw.TabStripItem.Font, FontStyle.Regular);
        }
    }
}
Completed
Last Updated: 27 Nov 2014 14:58 by ADMIN
To reproduce: 
1. Add several DocumentWindows and ToolWindows to the RadDock. 
2. Add RadButton controls to the available windows. 
3. Subscribe to the ActiveWindowChanged event.
4. Run the application and click over the strip item of one ToolWindow. As a result the ActiveWindowChanged  event is fired. Click over the RadButton for a DocumentWindow. You will notice that the ActiveWindowChanged  event is not fired. 

Note: When the active DocumentWindow contains controls ,e.g. RadButton, the tab strip item is not bold.

Workaround:

static RadDock dock;

public Form1()
{
    InitializeComponent();
    dock = this.radDock1;
    Application.AddMessageFilter(new MyFilterClass());
}

public const int WM_LBUTTONDOWN = 0x0201;

public class MyFilterClass : IMessageFilter
{
    public bool PreFilterMessage(ref Message m)
    {
        if (m.Msg == WM_LBUTTONDOWN)
        {
            Point pt = dock.PointToClient(Cursor.Position);
        
            var clickedElement = dock.GetChildAtPoint(pt, GetChildAtPointSkip.Invisible) ;
            while (!(clickedElement is ToolWindow || clickedElement is DocumentWindow) && clickedElement != null)
            {
                ToolTabStrip tabStrip = clickedElement as ToolTabStrip;
                if (tabStrip != null)
                {
                    clickedElement = tabStrip.ActiveWindow;
                }
                else
                {
                    clickedElement = clickedElement.GetChildAtPoint(pt,  GetChildAtPointSkip.Invisible);
                }
            }

            if (clickedElement != null)
            {
                dock.ActiveWindow = clickedElement as DockWindow;
            }
        }
        return false;
    }
}

private void radDock1_ActiveWindowChanged(object sender, Telerik.WinControls.UI.Docking.DockWindowEventArgs e)
{
    e.DockWindow.TabStripItem.Font = new Font(e.DockWindow.TabStripItem.Font, FontStyle.Bold);
    
    foreach (DocumentWindow dw in this.radDock1.DockWindows.DocumentWindows)
    {
        if (dw.Name != e.DockWindow.Name)
        {
            dw.TabStripItem.Font = new Font(e.DockWindow.TabStripItem.Font, FontStyle.Regular);
        }
    }
}
Completed
Last Updated: 28 Nov 2014 10:50 by ADMIN
To reproduce:

Me.RadDock1.DocumentTabsAlignment = Telerik.WinControls.UI.TabStripAlignment.Left
Me.RadDock1.DocumentTabsTextOrientation = Telerik.WinControls.UI.TabStripTextOrientation.Vertical

Please refer to the attached file.

Workaround:

Me.RadDock1.DocumentTabsAlignment = Telerik.WinControls.UI.TabStripAlignment.Left
Me.RadDock1.DocumentTabsTextOrientation = Telerik.WinControls.UI.TabStripTextOrientation.Vertical

For Each d As DocumentWindow In Me.RadDock1.DockWindows.DocumentWindows
    d.TabStripItem.AngleTransform = 180
Next
 
Or:
foreach (DocumentWindow d in this.radDock1.DockWindows.DocumentWindows)
{
    d.TabStripItem.FlipText = true ;
}
Completed
Last Updated: 18 Mar 2015 14:19 by ADMIN
ADMIN
Created by: George
Comments: 0
Category: Dock
Type: Bug Report
1
To reproduce:

Add a RadDock with RightToLeft - Yes and add a few document windows. You will see that the Tabs will be rendered LeftToRight. The insertion behavior is correct.
Completed
Last Updated: 02 Feb 2015 08:15 by ADMIN
To reproduce:
- Add two MDI child forms to a RadDock.
- Close the second one in the first one's close event.
- Start the application and close the first form.

Completed
Last Updated: 10 Nov 2014 09:00 by ADMIN
ADMIN
Created by: Dess | Tech Support Engineer, Principal
Comments: 0
Category: Dock
Type: Bug Report
1
To reproduce:
Use the BugTracker project from the {IntallationFolder}\Examples\BugTracker
1. Change the CloseAction for all DocumentWindows to "Hide".
2. Run the application.
3. Close tab "Bugs"
4. Save the layout, pressing the "Save" button ribbon tab "view"
5. Load the layout.
 You will notice that the "Bugs" tab is visible but in a invalid state.

Workaround: use  DocumentWindow.CloseAction = Close or call  DocumentWindow.Show method before loading the layout.
Completed
Last Updated: 16 Jan 2015 14:30 by ADMIN
To reproduce: 

Follow these steps:

1. Extract the project I have attached and open it in Visual Studio.
2. Run it.
2a. You should note two docked windows on the left (tabbed).
3. Click on the "Open Next Window" button.  The first two clicks will simple open the first two docking windows (already open)
On the 3rd click another docking window should appear on the right.
Click the button a couple more times.  You should have 3 docked windows on the right.
4. Now, drag the windows on the left so they are floating and docked together.
5. Click on the Save Layout button at the bottom.
6. Close and rerun the sample.
You should note that the floating windows appear at the expected location.  Move them off to the side away from their default location (away from the center of the screen)
So far so good.
7. Upon reopening the application with toolWindow3, 4 and 5 floating and docked close the floating window.
8. Save the layout.
--> This is where the key is...
9. Close and rerun the sample.
If you watch quickly you'll see several windows "flicker".  They appear and disappear quickly.
Now, if you hit the "Open Next Window" button 5x, it will open the first two (already open) and then open the 3rd, 4th and 5th windows.  But NOTE - they are NOT docked together.  They are also not at the location where you left them (remember you needed to move them to the side)


Completed
Last Updated: 20 Oct 2014 14:29 by ADMIN
To reproduce:

Use the following methods which adds host windows to ToolTabStrip and set the ShowItemCloseButton:

private void AddDocumentStrip()
{
    // Create and add a document strip to the dock.
    this.documentstrip = new ToolTabStrip();
    this.documentstrip.TabStripAlignment = TabStripAlignment.Top;
    this.documentstrip.CaptionVisible = false;
    this.documentstrip.ActionMenuButton.Visibility = ElementVisibility.Hidden;
    this.DocumentDock.Controls.Add(documentstrip);
    this.DocumentDock.ShowToolCloseButton = true;
}

private void radCommandBar1_Click(object sender, EventArgs e)
{
    RadForm testdoc = new RadForm();

    // Create a hostwindow to hold the document (so can interact with the dock)
    HostWindow hostwindow = new HostWindow();
    hostwindow.Text = "Document " + DocumentDock.DockWindows.Count.ToString();
    hostwindow.ToolCaptionButtons = ToolStripCaptionButtons.Close;

    // Load the document into the host window
    hostwindow.LoadContent(testdoc);

    // Set the floating size when it is undocked
    Size size = new Size(660, 440);
    hostwindow.DefaultFloatingSize = size;

    // Make sure a closed document releases its resources
    hostwindow.CloseAction = DockWindowCloseAction.CloseAndDispose;

    // Check if we are opening our first document, requires additional setup
    //if (currentdocuments.Count == 0)
    if (DocumentDock.ActiveWindow == null)
    {
        if (this.DocumentDock.Controls.Count < 2)
        {
            this.documentstrip.Controls.Add(hostwindow);
            this.documentstrip.CaptionVisible = true;
            this.DocumentDock.Controls.Add(documentstrip);
            this.DocumentDock.ShowToolCloseButton = true;
        }
        else
        {
            ((ToolTabStrip)this.DocumentDock.Controls[1]).Controls.Add(hostwindow);
            ((ToolTabStrip)this.DocumentDock.Controls[1]).CaptionVisible = true;
            this.DocumentDock.ShowToolCloseButton = true;
        }
    }
    else
    {
        documentstrip.Controls.Add(hostwindow);
        documentstrip.Show();
    }
    this.documentstrip.Text = "Document " + DocumentDock.DockWindows.Count.ToString();

    //Bring Analyzer to the front
    this.Activate();
}


Click the button a few times, close all windows and click again. You will notice that the close button will not be visible in the new windows.

Alternatively, you can download the sample project.

Workaround:

Manually set the ShowItemCloseButton property to each child ToolTabStrip:

private void AddDocumentStrip()
{
    // Create and add a document strip to the dock.
    this.documentstrip = new ToolTabStrip();
    this.documentstrip.TabStripAlignment = TabStripAlignment.Top;
    this.documentstrip.CaptionVisible = false;
    this.documentstrip.ActionMenuButton.Visibility = ElementVisibility.Hidden;
    this.DocumentDock.Controls.Add(documentstrip);
    this.DocumentDock.ShowToolCloseButton = true;
}

private void radCommandBar1_Click(object sender, EventArgs e)
{
    RadForm testdoc = new RadForm();

    // Create a hostwindow to hold the document (so can interact with the dock)
    HostWindow hostwindow = new HostWindow();
    hostwindow.Text = "Document " + DocumentDock.DockWindows.Count.ToString();
    hostwindow.ToolCaptionButtons = ToolStripCaptionButtons.Close;

    // Load the document into the host window
    hostwindow.LoadContent(testdoc);

    // Set the floating size when it is undocked
    Size size = new Size(660, 440);
    hostwindow.DefaultFloatingSize = size;

    // Make sure a closed document releases its resources
    hostwindow.CloseAction = DockWindowCloseAction.CloseAndDispose;

    // Check if we are opening our first document, requires additional setup
    //if (currentdocuments.Count == 0)
    if (DocumentDock.ActiveWindow == null)
    {
        if (this.DocumentDock.Controls.Count < 2)
        {
            this.documentstrip.Controls.Add(hostwindow);
            this.documentstrip.CaptionVisible = true;
            this.DocumentDock.Controls.Add(documentstrip);
            this.DocumentDock.ShowToolCloseButton = true;
        }
        else
        {
            ((ToolTabStrip)this.DocumentDock.Controls[1]).Controls.Add(hostwindow);
            ((ToolTabStrip)this.DocumentDock.Controls[1]).CaptionVisible = true;
            foreach (ToolTabStrip strip in this.DocumentDock.EnumFrameworkControls<ToolTabStrip>())
            {
                strip.ShowItemCloseButton = true;
            }
        }
    }
    else
    {
        documentstrip.Controls.Add(hostwindow);
        documentstrip.Show();
    }
    this.documentstrip.Text = "Document " + DocumentDock.DockWindows.Count.ToString();

    //Bring Analyzer to the front
    this.Activate();
}
Completed
Last Updated: 26 Aug 2014 10:26 by ADMIN
To reproduce:

Add a RadDock to a form and every few seconds remove it and add a new one. You will see that the memory will increase. Apparently RadDock has subscribed to the Resize event of the parent form but does not unsubscribe when disposed.

Workaround:

Unsubscribe from the Resize event of the form prior disposing RadDock:

var ctrl = this.Controls["editor"];
var eventInfo = this.GetType().GetEvent("Resize");
var handlerMethod = typeof(RadDock).GetMethod("parentForm_Resize", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
var eventDelegate = Delegate.CreateDelegate(eventInfo.EventHandlerType, ctrl.Controls["radDock1"], handlerMethod);
eventInfo.RemoveEventHandler(this, eventDelegate);
this.Controls.Remove(ctrl);
ctrl.Dispose();
Completed
Last Updated: 13 Nov 2014 09:20 by ADMIN
To reproduce:
- Add RadDock with some document windows to a blank form.
- Make one widow floating and then remove the dock from the current form Controls collection on a button click.
Completed
Last Updated: 01 Oct 2014 12:15 by ADMIN
To reproduce:

Add a RadDock with ToolWindow, AutoHide the window and open it. You will see that the splitter is big (12px width) and has a black border on the top left corner

Workaround:

Subscribe to the DockStateChanged event to hide the problematic element:

void dock_DockStateChanged(object sender, DockWindowEventArgs e)
{
    if (e.DockWindow.DockState == DockState.AutoHide)
    {
        ((e.DockWindow as ToolWindow).TabStripItem.TabPanel.Parent as AutoHideTabStrip).SplitPanelElement.Children[2].Children[0].Visibility = ElementVisibility.Collapsed;
    }
}
Completed
Last Updated: 01 Oct 2014 12:16 by ADMIN
To reproduce:

Add a RadDock to a form and a ToolWindow and set the ToolCaptionButtons to None. Now start the application and you will see that until you focus the ToolWindow, the buttons will be visible.

Workaround:

Set the ToolCaptionButtons property when the form loads:

void CadHandler_Load(object sender, EventArgs e)
{
    foreach (DockWindow window in this.radDock1.DockWindows)
    {
        window.ToolCaptionButtons = ToolStripCaptionButtons.None;
    }
}