序言:在开发一个淘宝应用,想实现 Mdi那样的效果,但是Winform的MDI这个觉得不好,看到别人用Tab这个控件给实现了效果还不错;所以我用Dotnetbar 的SuperTabIControl 实现MDI效果;效果还是不错的;
如图所示:
实现代码:
private void btnItemSingleMemo_Click(object sender, EventArgs e)
{
SingleMemoFrm singlememoFrm = new SingleMemoFrm();
OpenForm(singlememoFrm, sender.ToString());
}
private void OpenForm(Form form,string caption)
{
bool IsOpened = false;
foreach (SuperTabItem tabitem in NavTabControl.Tabs)
{
if (tabitem.Name == caption)
{
NavTabControl.SelectedTab = tabitem;
IsOpened = true;
break;
}
}
if (!IsOpened)
{
SuperTabItem superTabItem = new SuperTabItem();
superTabItem.Name = caption;
superTabItem.Text = caption;
NavTabControl.Tabs.Add(superTabItem);
NavTabControl.SelectedTab = superTabItem;
}
}