请教关于MDI子窗体的管理问题
主窗体是MDI,在这个窗体上会打开很多窗体,为实现这些窗体间的切换,在主窗体中加入一个选项卡,每打开一个子窗体就加入一个选项页,增加和切换窗体都无问题,但是移除窗体就遇到麻烦了,部份窗体移除后与选项卡对应不一致!代码如下://窗体与选项卡对应
private void MDIFormsChange()
{
tabForms.Tabs.Clear();
Form[] forms = MdiChildren;
for (int i = 0; i < forms.Length; i++)
{
DevComponents.DotNetBar.TabItem item = new DevComponents.DotNetBar.TabItem();
item.Text = forms[i].Text;
tabForms.Tabs.Add(item);
tabForms.SelectedTab = tabForms.Tabs[i];
}
}
private void tabForms_SelectedTabChanged(object sender, DevComponents.DotNetBar.TabStripTabChangedEventArgs e)
{
if (AllowActivateForm)
{
Form[] forms = MdiChildren;
forms[tabForms.SelectedTabIndex].Activate();
}
}
//子窗体改变时事件
private void FormMain_MdiChildActivate(object sender, EventArgs e)
{
MDIFormsChange();
}