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);
}

浙公网安备 33010602011771号