c#tabcontrol How to make tabpage display horizontal text on the left


        private void tl_road_aagcgl_add_Load(object sender, EventArgs e)
        {
            tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
            tabControl1.Alignment = TabAlignment.Left;
            tabControl1.SizeMode = TabSizeMode.Fixed;
            tabControl1.Multiline = true;
           tabControl1.ItemSize = new Size(30, 50);
            tabControl1.DrawItem += tabControl1_DrawItem;
        }

 

        //Adjust the tab text direction
        private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
        {             SolidBrush _Brush = new SolidBrush(Color.Black); //Single color brush             RectangleF _TabTextArea = (RectangleF)tabControl1.GetTabRect(e.Index); //Draw area             StringFormat _sf = new StringFormat(); //Encapsulate text layout format information             _sf.LineAlignment = StringAlignment.Center;             _sf.Alignment = StringAlignment.Center;             e.Graphics.DrawString(tabControl1.Controls[e.Index]. Text, SystemInformation.MenuFont, _Brush, _TabTextArea, _sf);         }







 

Guess you like

Origin blog.csdn.net/wushijun5200/article/details/129660047
Recommended