TabControl的Alignment为Left或Right时,TabPage.Text横向显示问题

 

需要添加如下代码。

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
   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);
}

posted @ 2014-05-11 21:25  仰之  阅读(463)  评论(0)    收藏  举报