树形视图绘制故障

2024-01-09

我为我的每个人实现了一个多色系统TreeView节点。但每次我展开一个子节点时,它都会消耗,但也会在我的 rootNode 上绘制该节点(图 2 和 3)。代码来自我之前的问题 https://stackoverflow.com/questions/13824052/treenode-text-different-colored-words这就是错误的样子

如果我决定关闭每个节点并重新扩展,故障就会消失。(图 4)

问题似乎出在Bounds这就是为什么抽签不在正确的位置。 知道为什么吗?


  private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
  {
    string[] texts = e.Node.Text.Split();
    using (Font font = new Font(this.Font, FontStyle.Regular))
    {
        using (Brush brush = new SolidBrush(Color.Red))
        {
            e.Graphics.DrawString(texts[0], font, brush, e.Bounds.Left, e.Bounds.Top);
        }

        using (Brush brush = new SolidBrush(Color.Blue))
        {
            SizeF s = e.Graphics.MeasureString(texts[0], font);
            e.Graphics.DrawString(texts[1], font, brush, e.Bounds.Left + (int)s.Width, e.Bounds.Top);
        }
    }
  }

绘图故障似乎是一个准确的描述。

您可以通过订阅 AfterExpand 事件来尝试此解决方案:

void treeView1_AfterExpand(object sender, TreeViewEventArgs e) {
  treeView1.Invalidate();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树形视图绘制故障 的相关文章

  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new

随机推荐

  • 如何以正确的方式编写代码内注释和文档?这有什么标准吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想通过注释行在我的代码中添加文档 这有什么标准格式吗 例如 考虑下面的代码 class Arithmetic This method adds
  • 是否存在可以忽略该字符串中字符顺序的字符串哈希

    是否存在可以忽略该字符串中字符顺序的字符串哈希 例如 helloword 和 wordhello 可以映射到同一个存储桶中 您可以采取多种不同的方法 您可以将字符的值加在一起 a b c 是 等于 a c b 不幸的是 这是最不理想的 方法
  • 如何从 MultipartHttpServletRequest 对象获取文件内容?

    我想使用此策略从网页上传文件 IE Ajax文件上传教程 http www ajaxf1 com tutorial ajax file upload tutorial html 一切顺利 但问题出在服务器端 我想在服务器端打开该文件并读取其
  • 使用 AspNetUserTokens 表在 ASP.NET Core Web Api 中存储刷新令牌

    我正在使用 ASP NET Core Web API 应用程序 我正在尝试在 ASP NET Identity 内置于数据库表中 之上实现基于 Jwt 令牌的身份验证 我已经实现了所有场景 例如注册用户 登录等 但现在尝试实现刷新令牌流程
  • 如何包含文档根目录之外的文件?

    我想要做的是将 domain1 中的 file1 php 包含到 domain2 上的 file2 php 中 所以我想我应该做的是这样的 file2 php require once var www vhosts domain1 http
  • Android Firebase 更新现有值而不是 setValue 创建新记录[重复]

    这个问题在这里已经有答案了 我的 Android 应用程序上有一个按钮 按下该按钮后应更新 Firebase 数据库中的分数 UPDATE DATABASE START final String getArgument getArgumen
  • 仅包含变量名的语句

    我今天在研究他的代码片段时刚刚看到一个人这样做了 void doSomething int param stuffs param lt what does this statement do stuffs 我尝试在互联网上寻找它并向我的大多
  • 结构初始化向量

    我想知道如何使用以下方法将值添加到我的结构向量中push back method struct subject string name int marks int credits vector
  • 如何使用 jQuery 在同一页面中将值 POST 到 PHP

    我不知道我是否只是个傻子 在过去的 1 小时里我一直在试图解决这个问题 请帮忙
  • 尝试使用 Java API 客户端查看 Google Drive 上的更改时出现“401 Unauthorized”

    真的被困在这里了 该代码是根据 Google 提供的示例构建的 public static void main String args try HttpTransport httpTransport new NetHttpTransport
  • 如果、IIf() 和 If()

    我最近问了一个关于IIf 与 If https stackoverflow com questions 28377 iif vs if发现VB中还有一个函数叫做If它基本上做同样的事情IIf但属于短路 做这个If函数的性能优于IIf功能 是
  • 根据上次日期选择行

    我有一个名为Course在 Postgres 数据库中 如何选择具有最新日期的课程名称的行 我的意思是 如果一个 ID 有两个相同的课程名称 我应该只显示最新的一个 如下所示 简而言之 我只想显示每个 ID 课程名称 的最新行 如果表中有两
  • 获取函数返回的列表的第一项

    问题的简单模拟 use strict use warnings sub uniq my seen grep seen my a 1 2 3 1 2 print shift uniq a 使用 严格引用 时无法使用字符串 3 作为 ARRAY
  • 将方法暂停指定的毫秒数

    我需要在我的方法中进行某种 超时 或暂停 10 秒 10000 毫秒 但我不确定以下内容是否有效 因为我没有多线程 Thread Sleep 10000 我将尝试使用当前的代码 但如果有人能够解释最好和正确的方法 特别是如果上面的代码无法正
  • Flutter sqflite 应用程序无法在真实的 ios 设备上运行

    我有一个使用 sqflite 数据库的 flutter 应用程序 它可以在 Android 模拟器和设备上完美运行 也可以在 ios 模拟器上运行 在 ios 真实设备上它可以工作 但不保存或检索数据 只是静态空 UI 我在 iphone
  • 如何让配置脚本检查依赖关系

    我使用 autoconf 生成了一个配置脚本来构建我的项目 除非我没有安装一些所需的库 否则它工作正常 当缺少某些文件时 Make 返回错误 但我认为应该由配置脚本实际检查它 所以我的问题是 如何修改 autoconf 生成的脚本来寻找依赖
  • 究竟如何子类化 CALayer 并使用自定义属性?

    我正在尝试创建一个子类CALayer与定制index我可以直接设置动画和更改属性 以便根据索引显示不同的图片 在标题中 我声明 property NSUInteger index 在实现中 我重写了needDisplayForKey BOO
  • React Native 如何在启动屏幕上设置 Gif 图像?

    我创建了新的 React Native 移动应用程序 我需要将 gif 图像设置为启动屏幕 任何示例或源代码都可以帮助我做到这一点 render return
  • 如何监听 WebView 完成加载 URL?

    我有一个WebView即从互联网加载页面 我想展示一个ProgressBar直至加载完成 如何监听页面加载完成WebView http developer android com reference android webkit WebVi
  • 树形视图绘制故障

    我为我的每个人实现了一个多色系统TreeView节点 但每次我展开一个子节点时 它都会消耗 但也会在我的 rootNode 上绘制该节点 图 2 和 3 代码来自我之前的问题 https stackoverflow com question