加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[VB.NET,C#.NET] - TabControl的Alignment为Left或Right显示TabP

发布时间:2020-12-16 22:29:46 所属栏目:大数据 来源:网络整理
导读:VB.NET Private Sub TabControl1_DrawItem( ByVal sender As System.Object, e System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem ' Me.TabControl1.DrawMode = TabDrawMode.OwnerDrawFixed ' 必须先改变模式(可将此句放在Load事件上)

VB.NET

Private Sub TabControl1_DrawItem( ByVal sender As System.Object, e System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem
' Me.TabControl1.DrawMode = TabDrawMode.OwnerDrawFixed ' 必须先改变模式(可将此句放在Load事件上)
Dim tabArea Rectangle
tabTextArea RectangleF
tabArea
= TabControl1.GetTabRect(e.Index)
tabTextArea
CType (TabControl1.GetTabRect(e.Index),RectangleF)
g Graphics e.Graphics
sf StringFormat New StringFormat()
sf.LineAlignment
StringAlignment.Center
sf.Alignment
StringAlignment.Center
font Font Me .TabControl1.Font
brush SolidBrush SolidBrush(Color.Black)
g.DrawString((
(sender,TabControl)).TabPages(e.Index).Text,font,brush,tabTextArea,sf)
End Sub

C#.NET

private void tabControl1_DrawItem(object sender,DrawItemEventArgs e)
{
    //this.tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;  必须先改变模式(可将此句放在Load事件上)
    Rectangle tabArea;
    RectangleF tabTextArea;
    tabArea = tabControl1.GetTabRect(e.Index);
    tabTextArea = (RectangleF)tabControl1.GetTabRect(e.Index);
    Graphics g = e.Graphics;
    StringFormat sf = new StringFormat();
    sf.LineAlignment = StringAlignment.Center;
    sf.Alignment = StringAlignment.Center;
    Font font = this.tabControl1.Font;
    SolidBrush brush =  SolidBrush(Color.Black);
    g.DrawString(((TabControl)(sender)).TabPages[e.Index].Text,sf);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读