小众知识

首页 > 编程开发 > C/C++ > C# > 正文

C# TabControl中Tab放于左边并正常显示TabText
2015-03-18 18:58:55   来源:   评论:0 点击:

C TabControl中Tab放于左边并正常显示TabText,让Tab从上到下纵向显示
///&nbsp;<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);

        }

相关热词搜索:C TabControl

上一篇:图像相似度算法的C#实现及测评
下一篇:制作类似VS多选项卡的窗体布局控件

分享到: 收藏
评论排行
最新发布