设置 TabPage 标题颜色

2023-12-11

问候,

我有一个选项卡控件,我希望其中 1 个选项卡的文本颜色在事件发生时更改。 我找到了类似的答案C# - TabPage 颜色事件 and C# Winform:如何设置 TabControl(而不是选项卡页)的基色但使用这些设置所有颜色而不是一种颜色。

所以我希望有一种方法可以用我希望更改为方法而不是事件的选项卡来实现此目的?

就像是:

public void SetTabPageHeaderColor(TabPage page, Color color) 
{
    //Text Here
}

如果您想为选项卡着色,请尝试以下代码:

this.tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem);

private Dictionary<TabPage, Color> TabColors = new Dictionary<TabPage, Color>();
private void SetTabHeader(TabPage page, Color color)
{
    TabColors[page] = color;
    tabControl1.Invalidate();
}
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
    //e.DrawBackground();
    using (Brush br = new SolidBrush (TabColors[tabControl1.TabPages[e.Index]]))
    {
        e.Graphics.FillRectangle(br, e.Bounds);
        SizeF sz = e.Graphics.MeasureString(tabControl1.TabPages[e.Index].Text, e.Font);
        e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, e.Font, Brushes.Black, e.Bounds.Left + (e.Bounds.Width - sz.Width) / 2, e.Bounds.Top + (e.Bounds.Height - sz.Height) / 2 + 1);

        Rectangle rect = e.Bounds;
        rect.Offset(0, 1);
        rect.Inflate(0, -1);
        e.Graphics.DrawRectangle(Pens.DarkGray, rect);
        e.DrawFocusRectangle();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 TabPage 标题颜色 的相关文章

  • 遍历后加快数组查找速度?

    我有一个123MB大的int数组 它基本上是这样使用的 private static int data new int 32487834 static int eval int c int p data c 0 p data p c 1 p
  • 是否可以使静态控件透明?

    我正在尝试实现一个静态控件 该控件刷新 更改文本 以响应每秒发生一次的某个事件 由于我不想每秒绘制整个客户区域 所以我决定使用静态控件 现在的问题是父窗口被蒙皮 这意味着它有自定义位图作为背景 而静态控件没有适应 所以我正在寻找使静态控件的
  • MVC。网络错误:初始化字符串的格式不符合从索引 0 开始的规范

    我的连接字符串是
  • 在 2 个 .c 文件之间共享函数

    dir1有dir2 file1 c和file1 h dir2 有 file2 c 现在 如果我想在 file2 c 中访问 file1 c 中定义的函数 我需要在 file1 h 中声明它并在 file2 c 中包含 file1 h 这是一
  • 带方括号的 Uri.EscapeUriString

    这是一个奇怪的问题 但让我们看看它会得到什么样的回应 如果我编写一个控制台应用程序 VS 2013 NET 4 5 1 并执行这行代码 Uri EscapeUriString 我明白了 但是 如果我执行同样的事情 嗯 从技术上来说Uri E
  • 以编程方式更改 Excel 中的字体(Trebuchet MS、Calibari)C#

    我目前正在使用一个 C 应用程序 该应用程序有一个将生成 Excel 文件的类 一切都很顺利 Excel 工作表上填充的数据具有 Times New Roman 字体 我想将其更改为其他字体 Calibari 我怎样才能以编程方式做到这一点
  • 运行时两个注册之间的简单注入器基于动态上下文的注入

    我有一个使用 Simple Injector 进行命令处理程序注册的中介应用程序 并且注入和处理程序均已设置并完美运行 class DoWashingCommandHandler IRequestHandler
  • VS2010中VSHost.exe不断启动

    我正在 VS2010 中使用一个包含大量项目的解决方案 但它不断变得无响应 我注意到的一件事可能是一条线索 尽管我尚未开始任何调试 但 MyApplicationName vshost exe 不断出现在进程列表中 也许每当构建发生时它就会
  • 使用私有构造函数的 C# 单元测试类?

    好吧 我刚刚收到一个作业 我必须对具有私有构造函数的类执行单元测试 现在 当所有方法也都是非静态时 我该如何在不初始化类的情况下进行单元测试 有什么方法可以对具有私有构造函数的类进行单元测试 无需反射 如果您无法将类公开 您仍然可以通过以下
  • 如果 .txt 文件不存在,则创建一个,如果存在则追加新行

    我想创建一个 txt 文件并写入它 如果该文件已经存在 我只想添加更多行 string path E AppServ Example txt if File Exists path File Create path TextWriter t
  • 如何“全局”捕获对象实例中引发的异常

    我目前正在编写一个 winforms 应用程序 C 我正在使用企业库异常处理块 遵循我所看到的相当标准的方法 IE 在 Program cs 的 Main 方法中 我已将事件处理程序连接到 Application ThreadExcepti
  • Excel 2007 中的数值 - 底层 xml 文件中的表示与存储

    这个问题与 NET和OpenXml有关 我已经阅读了以下文章 它有很好的解释 但没有回答我的问题 Excel 2007 中数值的可视化与底层 xml 文件不一致 https stackoverflow com questions 58594
  • OpenMP 循环数组访问中的错误共享

    我想利用 OpenMP 来并行执行我的任务 我需要将数组的所有元素减去相同的数量并将结果写入另一个向量中 两个数组都是动态分配的malloc第一个填充了文件中的值 每个元素都有类型uint64 t pragma omp parallel f
  • 内存不足异常

    我正在使用 C 和 asp net 开发一个网络应用程序 我一直收到内存不足的异常 该应用程序的作用是从数据源读取一堆记录 产品 可能是数百 数千 通过向导中的设置处理这些记录 然后使用处理的产品信息更新不同的数据源 虽然有多个 DB 类
  • 剥离 OLE 标头信息 (MS Access / SQL Server)

    我有一个 C 应用程序需要支持二进制数据库内容 图像等 当使用 MS Access 或 MS SQL Server 时 此数据被包装在 OLE 对象内 如何去除此 OLE 标头信息 请注意 我不能只查找特定标签的开头 因为内容可以是 png
  • 链接错误:xxx 已在 *****.LIB 中定义:: 究竟出了什么问题?

    Problem 我正在尝试使用一个名为DCMTK http dicom offis de dcmtk它使用了一些其他外部库 zlib libtiff libpng libxml2 libiconv 我已经从同一网站下载了这些外部库 LIB
  • 如何进行平衡组捕获?

    假设我有这个文本输入 tes tR R abc aD mnoR xyz 我想提取 ff 输出 R abc R xyz D mnoR xyz R R abc aD mnoR xyz 目前 我只能使用平衡组方法提取组内的内容 如中所示msdn
  • 在 C# 中为 ListBox 分配数据源时,如何从 ListBox 中删除所选项目?

    在 C 中为 ListBox 分配数据源时 如何从 ListBox 中删除所选项目 尝试删除时出现错误 设置 DataSource 属性后 无法修改项目集合 但是当我尝试从数据源 数据表 中删除项目时 它会抛出错误 因为 数据行不在当前行集
  • Task.Delay 到底是如何工作的?

    他们说 Task Delay 是一个异步 Thread Sleep 为了测试这一点 我写了下面的代码 我希望立即打印 One 然后 3 秒后将打印结果变量 15 2 秒后 将打印 Two 但似乎并非如此 一 不会立即打印 3 秒后打印 On
  • 具有可导出私钥的证书的“错误密钥”例外

    我正在尝试使用非对称加密来加密然后解密文件 我已经使用 makecert 创建了一个测试证书并将其安装到我的个人本地计算机存储中 将来我必须在多个服务器上安装此证书 这就是为什么我使用 pe 标志创建它 即使用可导出的私钥 证书已成功创建并

随机推荐

  • 从 getline() 读取逗号分隔的整数

    如何从下面的代码中读取单独的整数 while getline cin line for each integer in line do something myVector push back each integer 输入是这样的 1 2
  • 如何捕获 Laravel 5 中的异常/缺失页面?

    在 Laravel 5 中 App missing and App error不可用 那么你现在如何捕获异常和丢失页面呢 我在文档中找不到与此相关的任何信息 在 Laravel 5 中 您可以通过编辑以下内容来捕获异常render中的方法a
  • 检查输入是否是有效的罗马数字

    我有一个程序可以将罗马数字转换为整数 反之亦然 我的问题是我真的不知道如何创建一个函数来检查用户输入是否是有效的罗马数字 我现在的代码 def checkIfRomanNumeral numeral Controls that the us
  • 尽管 KEEPALIVE,TCP、recv 函数仍挂起

    在服务器挂掉后 TCP keepalive 具有较小的超时 是否会阻止客户端挂在接收上 场景 服务器和客户端运行在不同的机器上 客户端通过带有 KEEPALIVE 选项的 TCP 连接到服务器 客户端发送 Hello server 并等待响
  • 不同类型的指针赋值

    我们可以在 C 中分配一个字符串 如下所示 char string string Hello printf s n string string printf p n string memory address 一个数字可以按如下方式完成 i
  • Passport.js 验证用户身份时出现问题

    我无法获取 Passport 来验证我的用户 由于某种原因 passport authenticate 方法总是失败 我不明白的是 如果我在护照调用之前添加中间件 则可以通过以下方式访问用户数据req user 关于为什么 Passport
  • Oracle 11.1.0.7 和 WAMP oci_connect 失败

    我正在尝试在我的本地 WAMP 服务器和我拥有的一些 Oracle 11 1 0 7 之间配置一个简单的连接 显然 PHP 有各种无法启动的解决方案和神奇情况 我正在运行 WAMP 的最新 32 位版本 我今天再次获取它只是为了检查 数据库
  • 如何创建网络服务

    我使用 Ruby on Rails 框架构建了一个网站 该站点将包含一个 Flash 应用程序 该应用程序将使用 Web 服务与 Rails 应用程序进行交互 我的合作伙伴构建了 Flash 应用程序 他告诉我 Flash 应用程序通过 W
  • 使用R中的mat2listw函数创建空间权重矩阵

    我正在尝试使用 mat2listw 函数在 R 中创建一个权重对象 我有一个非常大的空间权重矩阵 大约 22 000x22 000 这是在 Excel 中创建并读入 R 的 我现在正在尝试实现 library spdep SW mat2li
  • Java中将图像亮度转换为灰度错误

    我使用以下代码在 Java 中将图像转换为灰度 BufferedImage originalImage ImageIO read new File home david input bmp BufferedImage grayImage n
  • 如何使用 C++ 检测 Linux 中串行端口上运行的缓冲区溢出

    我有一个大问题 目前我正在通过以下钩子访问串行端口 fd open dev ttyS1 O RDWR O NOCTTY 然后我使用以下代码块从中读取 i select fd 1 rfds NULL NULL tv iLen read fd
  • json.parse 给出 Uncaught SyntaxError: Unexpected Token (Django json 序列化查询集)

    我遇到了错误Uncaught SyntaxError Unexpected Token当尝试解析 json 数据时 这是我的ajax代码 json2 js ajax type POST url best choose invoice ite
  • 将textarea中的html标签转换为富文本

    我正在使用 PHP 来填充文本区域
  • 使用 urllib2 登录网站 - Python 2.7

    好的 我将其用于 reddit 机器人 但我希望能够弄清楚如何登录任何网站 如果这有道理的话 我意识到不同的网站使用不同的登录表单等 那么我如何找出如何针对每个网站进行优化呢 我假设我需要在 html 文件中查找某些内容 但不知道是什么 我
  • JTextArea 作为控制台

    我在下面发布了两段代码 两个代码单独工作都很好 现在 当我运行 Easy 文件并单击 开始 按钮时 我希望实现 AddNumber 类 我的意思是说 除了在控制台上运行 AddNumber 之外 有什么方法可以让 AddNumber 在单击
  • 如何让 fwrite() 不加双引号?

    我使用以下命令读取了一个在其字段中包含 html 代码的 csv 文件fread 对其进行一些维护并将生成的数据表写入文件中fwrite 问题是现在所有的 html 都充满了四重引号 例如colspan 7 有的是qmethod参数 但我不
  • Visual Studio Online Build 将 git 输出视为错误

    我在 Visual Studio Online 中的构建尝试通过以下方式部署我的 Azure 网站Kudu 该脚本工作正常 并且部署也已完成 但由于某种原因 VSO 将 git 输出视为错误 并声明整个构建失败 看看下面的屏幕截图 一些细节
  • ggplot箱线图的位置躲避警告?

    我正在尝试使用以下代码使用 ggplot2 制作箱线图 p lt ggplot data aes d score reorder d names d scores median geom boxplot 我有称为名称的因素和称为分数的整数
  • 是否可以在 Magento 中以编程方式发送电子邮件?

    是否可以在 Magento 中以编程方式发送电子邮件 也许从自定义模块中的控制器中 您可以获取模板 填充其变量并发送电子邮件吗 Thanks 绝对地 以下是 Checkout 帮助程序的示例 mailTemplate Mage getMod
  • 设置 TabPage 标题颜色

    问候 我有一个选项卡控件 我希望其中 1 个选项卡的文本颜色在事件发生时更改 我找到了类似的答案C TabPage 颜色事件 and C Winform 如何设置 TabControl 而不是选项卡页 的基色但使用这些设置所有颜色而不是一种