您的位置:程序门 -> .net技术 -> c#



winform 中 tabcontrol 的 选项卡排列问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


winform 中 tabcontrol 的 选项卡排列问题
发表于:2008-01-23 09:57:36 楼主
想要有类似csdn论坛左边的那种效果,但是当我把tabcontrol   中alignment     设置为   left时   上面的文字就显示不出来了
如何达到类似的效果,查了一下好像可以使用drawitem事件,但是具体代码不太清楚,高手帮忙,最好有点注释,谢谢。
发表于:2008-01-23 11:01:491楼 得分:0
现在文字显示问题解决了   代码如下   问题是page页面上的图标显示不出来,那个高手能给改正下
private   rectangle   tabarea;
private   rectanglef   tabtextarea;    
private   void   form1_load(object   sender,   eventargs   e)
                {
                        this.tabcontrol1.drawmode   =   tabdrawmode.ownerdrawfixed;
                        tabcontrol1.alignment   =   tabalignment.left;
                }
private   void   tabcontrol1_drawitem(object   sender,   drawitemeventargs   e)
                {
                        tabarea   =   tabcontrol1.gettabrect(e.index);

                        tabtextarea   =   tabcontrol1.gettabrect(e.index);

                        graphics   g   =   e.graphics;

                        stringformat   sf   =   new   stringformat(stringformatflags   .directionvertical);

                        sf.linealignment   =   stringalignment.center;

                        sf.alignment   =   stringalignment.near;

                        font   font   =   this.tabcontrol1.font;

                        solidbrush   brush   =   new   solidbrush(color.black);

                        g.drawstring(((tabcontrol)(sender)).tabpages[e.index].text,   font,   brush,   tabtextarea,   sf);    
                }


快速检索

最新资讯
热门点击