We use something similar to
private IDockContent FindDocument(string text)
{
foreach (IDockContent content in dockPanel1.Contents)
{
if (content.DockHandler.TabText == text)
return content;
}
return null;
}
And check would go something like
if (FindDocument(name) == null)
{
dockContent.Name = name;
dockContent.TabText = name;
dockContent.Text = name;
dockContent.ShowHint = DockState.Document;
dockContent.Show(dockPanel1);
}
Hope this helps