C#处理最后一个TabPage设置选择第一个

时间:2016-03-02 08:06:30

标签: c# winforms tabs dispose tabpage

我注意到,当我FOREIGN KEY () REFERENCES `employee_management_portel_schema`.`Client_ref_table` () Dispose() TabPage时,TabControl会自动设置选择第一个

在我的情况下,我有一个类FormTab,其中包含TabPag中标签的" index" ,所有这些表格都是MDIChild

有没有办法设置必须选择下一个TabPage的内容,例如倒数第二

Dispose()之后,它引发了事件SelectedIndexChanged,而tabControlForm.SelectedTab内部已经是第一个TabPage,所以这就是代码

private void tabControlForm_SelectedIndexChanged(object sender, EventArgs e)
{
    foreach (var form in MdiChildren)
    {
        var childForm = (FormTab) form;
        //Check for its corresponding MDI child form
        if (childForm.TabPag.Equals(tabControlForm.SelectedTab))
        {
            //Activate the MDI child form
            childForm.Select();
        }
    }
}
课程Dispose()

上的

TabForm事件

protected override void OnFormClosing(FormClosingEventArgs e)
{
        base.OnFormClosing(e);
        //Destroy the corresponding Tabpage when closing MDI child form
        if (tabPag != null)
        {
            tabPag.Dispose();
            if(!tabCtrl.HasChildren)
                tabCtrl.Visible = false;
        }
}

0 个答案:

没有答案