关于winform 的标签页控件tabControl设置选项卡垂直左停靠后,标签页被隐藏不显示问题?

IvenWong 2021-06-28 11:33:41

protected override void OnDrawItem(DrawItemEventArgs e)
        {
            TabPage tabPage = this.TabPages[e.Index];
            tabPage.UseVisualStyleBackColor = true;
            Graphics g = e.Graphics;
            Brush backtabcontrol;//整个tab控件背景色
            Brush backbrush;//标签页背景色
            Brush textBrush;//标签字体颜色
            Font tabFont;//标签字体
            if (e.State == DrawItemState.Selected)
            {
                textBrush = new SolidBrush(Color.FromArgb(255, 29, 168, 255));
            }
            else
            {
                textBrush = new SolidBrush(e.ForeColor);
            }
            //绘制整个tab控件背景
            backtabcontrol = new SolidBrush(Color.FromArgb(255, 252, 252, 252));
            g.FillRectangle(backtabcontrol, this.ClientRectangle.X, this.ClientRectangle.Y, this.ClientRectangle.Size.Width, this.ClientRectangle.Height);
            //绘制激活标签页标题区域的背景
            //tabPage.BackColor =Color.FromArgb(255, 250, 250, 250);
            Rectangle backrect = this.GetTabRect(e.Index);//标签页区域
            backbrush = new SolidBrush(Color.FromArgb(255, 250, 250, 250));
            g.FillRectangle(backbrush, backrect);
            //绘制标签标题字体
            tabFont = new Font("微软雅黑", 13, FontStyle.Bold, GraphicsUnit.Pixel);
            StringFormat strFlags = new StringFormat(StringFormatFlags.DisplayFormatControl);
            strFlags.Alignment = StringAlignment.Center;
            strFlags.LineAlignment = StringAlignment.Center;
            g.DrawString(tabPage.Text, tabFont, textBrush, backrect, strFlags);
            tabPage.ToolTipText = tabPage.Text;
            backtabcontrol.Dispose();
            backbrush.Dispose();
            tabFont.Dispose();
            textBrush.Dispose();
            base.OnDrawItem(e);
        }

 

...全文
491 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧