如何使用图像创建自定义工具提示?

2023-12-24

我想创建一个包含以下内容的自定义工具提示:

  • 图片位于右上角
  • 文字在左侧

目前我有一个继承自 ToolTip Objekt 的类。

class CustomToolTip : ToolTip
{
    public CustomToolTip()
    {
        this.OwnerDraw = true;
        this.Popup += new PopupEventHandler(this.OnPopup);
        this.Draw += new DrawToolTipEventHandler(this.OnDraw);
    }

    private void OnPopup(object sender, PopupEventArgs e)
    {
        e.ToolTipSize = new Size(200, 100);
    }

    private void OnDraw(object sender, DrawToolTipEventArgs e)
    {

    }
}

但我不知道在“OnDraw-Event”中做什么来显示带有文本的图像。

感谢您的帮助


看看这个http://www.codeproject.com/Articles/42050/ToolTip-With-Image-C http://www.codeproject.com/Articles/42050/ToolTip-With-Image-C应该有足够的解释

myImageRectangle = Rectangle.Inflate(myToolTipRectangle, -BORDER_THICKNESS, -BORDER_THICKNESS);
Image toolTipImage = Image.FromFile(filepath);        
if (toolTipImage != null)
    {
        myImageRectangle.Width = 200;
        myTextRectangle = new Rectangle(myImageRectangle.Right, myImageRectangle.Top, (myToolTipRectangle.Width - myImageRectangle.Right), myImageRectangle.Height);
        myTextRectangle.Location = new Point(myImageRectangle.Right, myImageRectangle.Top);
        e.Graphics.FillRectangle(myBackColorBrush, myTextRectangle);
        e.Graphics.DrawImage(toolTipImage, myImageRectangle);
        e.Graphics.DrawString(e.ToolTipText, myFont, 
        myTextBrush, myTextRectangle, myTextFormat);
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用图像创建自定义工具提示? 的相关文章

随机推荐

  • Rails“公共”文件夹中文件的自定义内容类型

    对于存储在 ruby on rails 应用程序的 public 文件夹中的资产 是否可以在运行 script server 时更改 Content Type 例如 我正在尝试创建一个支持离线模式的 HTML5 应用程序 并且有一个 off
  • SSIS - 插入新行、更新行

    检查哪一行已更改以及哪些行已存在的 最佳 或推荐方法是什么 我发现了一些文章 但我不确定这些方法是否是最好的 http www ssistalk com 2007 03 09 ssis using a checksum to define
  • Jmeter - 嵌入变量和 $ 的正则表达式问题

    问候 在 Jmeter 的正则表达式组件中 当表达式同时具有变量和文字 时 我遇到了一个问题 它总是返回失败 当我用硬编码值替换变量时 它工作得很好 我已经验证该变量在上次调用中返回了预期值 失败的表达 变量和文字
  • MVC 6 中 @Json.Encode 或 @Json.Decode 方法在哪里?

    相当于MVC5的什么 Json EncodeMVC6 中的方法 在 MVC5 中 我们可以在视图中访问这些方法 但我找不到任何可以从 MVC 6 视图访问的方法 如果 MVC6 中已经有内置功能 我不想编写辅助方法 经过一番查找 找到了 i
  • NSDate、NTP 和载波时间

    我刚刚在文档中读到 Cocoa 根据网络时间协议 NTP 标准来实现时间 该标准基于协调世界时 我正确地假设 OSX 正在与互联网同步 对吗 iOS 设备呢 相同的 NSObject NSDate NSCalendar 等 是否也与互联网同
  • lambda 捕获变量的规则

    例如 class Example public explicit Example int n num n void addAndPrint vector
  • 如何在AutoMapper中全局使用Ignore?

    这是现在的样子 DestinationA 和 DestinationB 派生自某个 DestinationBase 类 我需要忽略所有这些派生类的一些常见属性 无论如何都可以应用这些忽略选项globally无需对所有派生目标类重复 Mapp
  • 是否可以使用 play Framework 2 来美化 scala 模板?

    使用 Play Framework 2 我注意到渲染的 Scala HTML 模板不喜欢缩进 if or for 因此 例如 类似的事情 ul for test lt tests li test name li ul 会有额外的不需要的空间
  • Python 和 .NET 集成

    我目前正在研究 python 因为我真的很喜欢它的文本解析功能和 nltk 库 但传统上我是一名 Net C 程序员 我不认为 IronPython 对我来说是一个集成点 因为我正在使用 NLTK 并且可能需要将该库移植到 CLR 我看过一
  • Alamofire 会自动存储 cookie 吗?

    我是新来的阿拉莫菲尔所以我很抱歉 如果这是一个菜鸟问题 该框架自动存储cookie 这是因为我有一个像这样的简单请求 Alamofire request POST loginURL parameters fb id fbId fb acce
  • 开发 PowerBI 视觉效果

    我发现很难从头开始开发 PowerBI 视觉对象 我正在读书wiki https github com Microsoft PowerBI visuals core wiki guide https github com Microsoft
  • 对于 Silverlight 中 SaveFileDialog 中缺少 DefaultFileName 的最优雅的解决方法是什么?

    Silverlight 中的 SaveFileDialog 缺少 DefaultFileName 属性 导致用户必须在从 Silverlight 应用程序下载每个文件时手动输入文件名 这非常烦人 对此有很多批评 请参阅Silverlight
  • 有没有 Java Applet 的插件框架?

    我们有一个作为 applet 或 Java Web Start 运行的大型 Java 应用程序 而且它越来越大 通常 用户只需要一小部分课程 因为Java不知道在哪个jar文件中可以找到哪个类 所以它会加载所有jar文件 直到找到该类 如果
  • Gradle 中的 transitive = true 到底做了什么(w.r.t. crashlytics)?

    Gradle 是做什么的transitive true究竟做什么 从中并不清楚Gradle 文档 https docs gradle org current userguide dependency management html 这是在以
  • 带有 lambda 表达式的 LINQ where 子句,该表达式具有 OR 子句和返回不完整结果的 null 值

    简而言之问题 我们在Where子句中使用了一个lambda表达式 它没有返回 预期 结果 快速总结 在analysisObjectRepository 对象中 某些对象也在名为Parent 的属性中包含父关系 我们正在查询这个analysi
  • SQL Server 按日期获取最新值

    我有一个 SQL Server 表 其中包含 project id int update date datetime update text varchar max 该表的每个project id 有许多更新 我需要按 update dat
  • Oracle.DataAccess DataRow.Field<十进制> InvalidCastException

    在我的代码中我使用的是System Data OracleClient用于ora数据库连接 我想用以下内容替换这个库 因为它已经过时了 Oracle DataAccess 不幸的是我发现 DataRow Field 抛出InvalidCas
  • 从 rangeSelector 获取日期输入框的值

    是否可以从 rangeSelector 获取日期输入框的值 var chart new Highcharts StockChart chartingOptions var zoomStartEpochTime chart rangeSele
  • Holo进度条发光效果

    我正在使用画布来绘制自定义形状 并且我想在其末端添加发光效果 就像在 Android 进度条视图中一样 我尝试查看Android源码 但没有找到到底是如何实现这种效果的 发光效果是 PNG 图像的一部分 请参阅其源文件 https gith
  • 如何使用图像创建自定义工具提示?

    我想创建一个包含以下内容的自定义工具提示 图片位于右上角 文字在左侧 目前我有一个继承自 ToolTip Objekt 的类 class CustomToolTip ToolTip public CustomToolTip this Own