我注意到,当我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;
}
}