首页 > 编程学习 > C# TabControl中Tab放於左邊並正常顯示TabText(

   ///   <summary>
        
///  構造函數
        
///   </summary>
         public  TabL()
        {
            InitializeComponent();
            TabSet();
            tabLeft.DrawItem 
+=   new  DrawItemEventHandler(tabLeft_DrawItem);
        }

        
///   <summary>
        
///  設定控件繪製模式
        
///   </summary>
         private   void  TabSet()
        {
            tabLeft.DrawMode 
=  TabDrawMode.OwnerDrawFixed;
            tabLeft.Alignment 
=  TabAlignment.Left;
        }
        
///   <summary>
        
///  重繪控件
        
///   </summary>
        
///   <param name="sender"></param>
        
///   <param name="e"></param>
         void  tabLeft_DrawItem( object  sender, DrawItemEventArgs e)
        {
            StringFormat sfForamt 
=   new  StringFormat();
            sfForamt.LineAlignment 
=  StringAlignment.Center;
            sfForamt.Alignment 
=  StringAlignment.Center;
            
// sfForamt.FormatFlags = StringFormatFlags.DirectionVertical;
            TabControl tcTab  =  (TabControl)sender;
            e.Graphics.DrawString(tcTab.TabPages[e.Index].Text, SystemInformation.MenuFont, 
new  SolidBrush(Color.Black), e.Bounds, sfForamt);

        }

转载于:https://www.cnblogs.com/82767136/articles/1254574.html

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000