亲啊嘴金,发布于:2008-10-23 20:21:15 | 6283 浏览

C# tabControl灵活控制显示

很多人都希望用C# tabControl的显示与取消实现某种效果,但是微软的官方是不建议控制tabControl中的tabpage的也不建议重绘,这就造成做项目遇到困难。我们这里有几个高级程序员用C#写API也很不错,但是我还是保持我的风格,毕竟我是他们的老大,架构师嘛。O(∩_∩)O,我告诉他们寻找最简单方法,副作用不是没有,不过对于不是高深的应用副作用不是问题,毕竟不需要重绘。看代码。

        private void Index_Load(object sender, EventArgs e)
        {
            //tabcontrol.TabPages.RemoveAt(tabPageSet); //把焦点放置在哪?
            tabControlMain.TabPages.Remove(tabPageSet); //移除标签页
            tabControlMain.TabPages.Add(tabPageSet); //添加标签页
            if(tabControlMain.SelectedTab == tabpageStart) //判断标签页的位置
        }
这四行代码如果使用,那么请不要再去判断标签页的索引了,因为索引会完全打乱,而且再次填充标签页的时候请做一个判断,因为同样标签页可以反复添加。
就这样吧,简单的东西解决相对复杂的问题。我觉得有能力写重绘也不错。

  1. 上一篇:防止微软黑屏补丁