日期:2014-05-17  浏览次数:21137 次

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);
            //设定选中页