[VB.NET,C#.NET] – TabControl的Alignment為Left或Right顯示TabPage.Text問題

來源:互聯網
上載者:User

來源:http://topic.csdn.net/t/20050526/17/4038042.html

VB.NET

PrivateSub TabControl1_DrawItem(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem
    'Me.TabControl1.DrawMode = TabDrawMode.OwnerDrawFixed ' 必須先改變模式(可將此句放在Load事件上)
    Dim tabArea As Rectangle
    Dim tabTextArea As RectangleF
    tabArea = TabControl1.GetTabRect(e.Index)
    tabTextArea = CType(TabControl1.GetTabRect(e.Index), RectangleF)
    Dim g As Graphics = e.Graphics
    Dim sf As StringFormat = New StringFormat()
    sf.LineAlignment = StringAlignment.Center
    sf.Alignment = StringAlignment.Center
    Dim font As Font = Me.TabControl1.Font
    Dim brush As SolidBrush = New SolidBrush(Color.Black)
    g.DrawString((CType(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 = new SolidBrush(Color.Black);    g.DrawString(((TabControl)(sender)).TabPages[e.Index].Text, font, brush, tabTextArea, sf);}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.