C# tabControl 关闭窗口的界面切换问题。
C# tabControl 关闭窗口的界面切换问题。
tabControl 里面有10个tabpage。 关闭一个后,会跳转到第一个,
希望跳转到第九个,第八个的这种,
现在的情况是,关闭最后一个后,在到第一个,如果要到最后一个还是会到第一个闪烁一次在到最后一个,
如何让这个关闭后,到最后一个。比如(10个,关闭第五个,跳转到第九个)。
[解决办法]
删除当前page,并选中最后一个page的代码
//当前选中的页号
int iLastIndex = tabControl1.SelectedIndex;
//下次选中页好
int iNextIndex = 0;
//
if (tabControl1.TabPages.Count < 1)
{
return;
}
//判断当前页是否是最后一页
if (iLastIndex + 1 < tabControl1.TabPages.Count)
{
iNextIndex = tabControl1.TabPages.Count - 1;
}
else
{
//最后一条
iNextIndex = tabControl1.TabPages.Count - 2;
}
//删除当前页
tabControl1.TabPages.RemoveAt(iLastIndex);
//设定选中页
tabControl1.SelectedIndex = iNextIndex;