返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#TabControl手动触发DrawItem的实现
  • 734
分享到

C#TabControl手动触发DrawItem的实现

C#手动触发DrawItemC#TabControlDrawItem 2023-02-08 18:02:59 734人浏览 独家记忆
摘要

目录方法一方法二当需要重绘TabControl的背景颜色时,有两种方法。 方法一 网上有很多文章介绍,将tabControl的DrawMode属性设为OwnerDrawFixed,然

当需要重绘TabControl的背景颜色时,有两种方法。

方法一

网上有很多文章介绍,将tabControl的DrawMode属性设为OwnerDrawFixed,然后在其DrawItem事件处理程序中重绘背景颜色。

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
    //标签header的背景
    for (int i = 0; i < tabControl1.Tabpages.Count; i++)
    {
        e.Graphics.FillRectangle(Brushes.White, (sender as TabControl).GetTabRect(i));
    }
    //tabControl背景
    e.Graphics.FillRectangle(Brushes.White, (sender as TabControl).ClientRectangle);
}

方法二

当将tabControl的ItemSize设为(0,1)以便隐藏标签title的时候,方法一的事件不会被触发,会导致背景颜色无法重绘,这时候可以使用以下代码手动执行重绘。

private void ReDrawItem()
{
    Graphics g = Graphics.FromHwnd(tabControl1.Handle);
    //tabPage标签header的背景
    for (int i = 0; i < tabControl1.TabPages.Count; i++)
    {
        g.FillRectangle(Brushes.White, tabControl1.GetTabRect(i));
    }
    //tabControl背景
    g.FillRectangle(Brushes.White, tabControl1.ClientRectangle);
}

到此这篇关于C# TabControl手动触发DrawItem的实现的文章就介绍到这了,更多相关C#  手动触发DrawItem内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#TabControl手动触发DrawItem的实现

本文链接: https://lsjlt.com/news/195213.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#TabControl手动触发DrawItem的实现
    目录方法一方法二当需要重绘TabControl的背景颜色时,有两种方法。 方法一 网上有很多文章介绍,将tabControl的DrawMode属性设为OwnerDrawFixed,然...
    99+
    2023-02-08
    C# 手动触发DrawItem C# TabControl DrawItem
  • C#TabControl控件中TabPage选项卡切换时的触发事件问题
    目录TabControl控件中TabPage选项卡切换时的触发事件C#选项卡TabControl控件隐藏执行选项卡的方式总结TabControl控件中TabPage选项卡切换时的触发...
    99+
    2023-05-17
    C# TabControl控件 TabPage选项卡切换 TabPage切换时触发事件
  • vue-router如何实现手势滑动触发返回功能
    这篇文章给大家分享的是有关vue-router如何实现手势滑动触发返回功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue-router的路由变换只存在“变换前”和“变换后”...
    99+
    2024-04-02
  • Vue如何实现自动触发功能
    目录实现自动触发功能自定义指令实现自动点击事件1.若是没有v-for循环2.若是有v-for循环实现自动触发功能 今天在项目中遇到一个问题,就是当页面加载的时候,我希望某个元素通过点...
    99+
    2024-04-02
  • 怎么使用vue-router实现手势滑动触发返回功能
    这篇“怎么使用vue-router实现手势滑动触发返回功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用vue-ro...
    99+
    2023-07-04
  • Android获取触摸手势实现左右滑动
    本文实例为大家分享了Android获取触摸手势实现左右滑动的具体代码,供大家参考,具体内容如下 一、Android提供的两种手势: ①Android提供了手势检测,并为手势提供...
    99+
    2022-06-07
    手势 Android
  • Android手势滑动实现两点触摸缩放图片
    学习安卓手势滑动,多点触摸放大缩小图片,分享给大家供大家参考,具体代码如下 1.布局文件如下main.xml <?xml version="1.0" enc...
    99+
    2022-06-06
    图片 Android
  • Unity 实现鼠标滑过UI时触发动画的操作
    在有些需求中会遇到,当鼠标滑过某个UI物体上方时,为了提醒用户该物体是可以交互时,我们需要添加一个动效和提示音。这样可以提高产品的体验感。 解决方案 1、给需要有动画的物体制作相应的...
    99+
    2024-04-02
  • UPDATE类型的触发器的重启动现象
    SQL_1> create table mytest(id int );                   ...
    99+
    2024-04-02
  • selectedIndexChanged是自动触发的,而不是在c#windows应用
    在C# Windows应用程序中,`SelectedIndexChanged`事件是自动触发的。这个事件在控件的选择项发生改变时被触...
    99+
    2023-09-26
    C#
  • SAP怎么实现自动触发内向交货单的功能
    本篇内容主要讲解“SAP怎么实现自动触发内向交货单的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP怎么实现自动触发内向交货单的功能”吧!如下STO,是从公司代码SZSP转入CSAS,如...
    99+
    2023-06-05
  • C#手动线程通知怎么实现
    本文小编为大家详细介绍“C#手动线程通知怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#手动线程通知怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别与示例AutoResetEvent 和 M...
    99+
    2023-06-29
  • Android开发之实现手势滑动的功能
    Android开发之实现手势滑动的功能首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件public boo...
    99+
    2023-05-30
    android 手势滑动 roi
  • Android应用开发中触摸屏手势识别的实现方法解析
    很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中...
    99+
    2022-06-06
    触摸屏 方法 手势识别 手势 Android
  • Laravel如何实现不触发updated_at的修改
    小编给大家分享一下Laravel如何实现不触发updated_at的修改,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不触发 updated_at 的修改无论何时...
    99+
    2023-06-27
  • C语言实现自动发牌程序
    目录题目描述问题分析代码实现运行结果网上参考题目描述 一副扑克有52张牌,打桥牌时应将牌分给4个人。请设计一个程序完成自动发牌的工作。要求:黑桃用S (Spaces)表示,红桃用H ...
    99+
    2024-04-02
  • Android实现手势滑动多点触摸放大缩小图片效果
    网上文章虽多,但是这种效果少之又少,我真诚的献上以供大家参考 实现原理:自定义ImageView对此控件进行相应的layout(动态布局). 这里你要明白几个方法执行的流程: ...
    99+
    2022-06-06
    小图 图片 手势 Android
  • Android实现手势滑动多点触摸缩放平移图片效果
    现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位。 一、概述 想要做到图片支持...
    99+
    2022-06-06
    图片 手势 Android
  • 触发器实现两表之间的INSERT,DELETE,UPDATE
    需求说明:培训记录处录入“外出培训”记录,保存后同步外出培训合同至“合同模块”培训记录表PX_Record创建触发器步骤一、新建触发器:[insert_htandAL]步骤二、当PeiXun_Record表...
    99+
    2024-04-02
  • SqlServer怎么实现类似Oracle的before触发器
    本篇内容主要讲解“SqlServer怎么实现类似Oracle的before触发器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SqlServer怎么实现类似Or...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作