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

这篇博客介绍了如何在Windows Forms中自定义TabControl控件,使其选项卡的文字竖直显示。通过设置DrawMode为OwnerDrawFixed,TabAlignment为Right,并在DrawItem事件中使用Graphics对象、StringFormat和Font进行绘制,实现了文字的垂直居中显示。同时,用蓝色边框突出选项卡,并用红色字体展示文本。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值