• TabControl控件在左侧绘制tabPage页面


    效果图:

    代码:

    1.设置控件属性

       tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
       tabControl1.Alignment = TabAlignment.Left;
       tabControl1.SizeMode = TabSizeMode.Fixed;
       tabControl1.Multiline = true;
       tabControl1.ItemSize = new Size(50, 100);

    2.设置事件

           private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
            {
                Rectangle tabArea = tabControl1.GetTabRect(e.Index);//主要是做个转换来获得TAB项的RECTANGELF
                RectangleF 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);
            }

  • 相关阅读:
    [暑假集训Day4T1]羊圈
    [暑假集训Day3T3]平板涂色
    [暑假集训Day3T2]骑士问题
    [暑假集训Day3T1]小木棍
    [暑假集训Day2T3]团建活动
    [暑假集训Day2T2]走廊泼水节
    [暑假集训Day2T1]种树
    [暑假集训Day1T3]新的开始
    [暑假集训Day1T2]北极通讯网络
    [暑假集训Day1T1]黑暗城堡
  • 原文地址:https://www.cnblogs.com/shenbing/p/5830565.html
Copyright © 2020-2023  润新知