动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   .Net → 阅读文章

 设置tabcontrol控件选项卡的字体为竖着的

作者:郁郁小蝎 来源:中国站长学院 
阅读 1940 人次 , 2006-2-15 14:30:00 

 

Private tabArea As Rectangle

    Private tabTextArea As RectangleF

 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Me.TabControl1.DrawMode = TabDrawMode.OwnerDrawFixed '设置用户绘制方式

        Me.TabControl1.Alignment = TabAlignment.Right '设置TAB项右对齐布局

        'TabControl1.SizeMode = TabSizeMode.Fixed ‘设置TAB项大小的方式(全都一样大小)

        'TabControl1.ItemSize = New Size(150, 20) '设置大小

    End Sub

 

    Private Sub TabControl1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem

        tabArea = TabControl1.GetTabRect(e.Index) '主要是做个转换来获得TAB项的RECTANGELF

        tabTextArea = RectangleF.op_Implicit(TabControl1.GetTabRect(e.Index))

        Dim g As Graphics = e.Graphics

        Dim sf As New StringFormat() '封装文本布局信息

 

        sf.LineAlignment = StringAlignment.Center

        sf.Alignment = StringAlignment.Center

 

        Dim p As New Pen(Color.Blue) '绘制边框的画笔

        Dim font As New Font("Arial", 10.0F)

        Dim brush As New SolidBrush(Color.Red)

 

        g.DrawRectangle(p, tabArea) '绘制边框

        '绘制文字

        g.DrawString(CType(sender, TabControl).TabPages(e.Index).Text, font, brush, tabTextArea, sf)

    End Sub

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:使用递归从数据库读取数据来动态建立菜单
· 下一篇:容器中控件的拖动
· 关于VS.NET beta1安装问题
· 10天学会ASP.net之第九天
· 一个功能完善的专栏管理的程序->这是asp.net的第二个应用(二)
· 强大的数组功能(asp+程序数组功能调用)
· ASP.Net中的时间处理


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077