WinForms 工具提示未显示

2023-11-27

我有一个 WinForms 应用程序。每个表单和用户控件都按如下方式设置其工具提示:

// in the control constructor
var toolTip = new ToolTip();
this.Disposed += (o, e) => toolTip.Dispose();
toolTip.SetToolTip(this.someButton, "...");
toolTip.SetToolTip(this.someCheckBox, "...");
...

但是,当我将鼠标悬停在控件上时,工具提示不会出现。这是使用工具提示的合适方法吗?应用程序的其他部分是否可能发生某些事情(例如监听某些事件),导致工具提示无法工作?

请注意,我的外部表单工具条按钮上的工具提示(通过按钮的工具提示属性配置)确实按预期工作。

EDIT:

我对此进行了更多观察,并且注意到有时工具提示确实会出现,但它非常“不稳定”。基本上,有时当我将鼠标悬停在控件上时,它会非常短暂地显示,然后闪烁消失。我可以使用 .Show() 和长 AutoPopDelay 手动显示它,但它永远不会消失!


你的代码对我来说似乎没问题。我在你的代码中找不到任何错误。但是,只有当控制被禁用时它才可能失败。顺便说一句,您可以尝试另一种类似的方法。但是,我不想建议您像这样显示工具提示。

private void someButton_MouseEnter(...)
{
    toolTip.Show("Tooltip text goes here", (Button)sender);
}

您还可以指定工具提示的显示位置.Show()方法。您可以使用一些重载函数。阅读msdn欲了解更多信息ToolTip.Show() method.

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

WinForms 工具提示未显示 的相关文章

  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 如何使用 Mongodb C# 驱动程序连接多个集合

    我需要将 3 个集合与多个集合合并在一起 lookup我在 C 驱动程序中尝试过 它允许我 lookup用户采集但无法执行秒 lookup用于设置集合 有人可以帮忙吗 db Transactions aggregate lookup fro
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • 私有模板函数

    我有一堂课 C h class C private template
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了

随机推荐

  • 确定 snap-scroll 元素的 snap-scroll 事件是否完成

    Abstract 我正在创造图片库使用可滚动元素 我正在使用 CSS scroll snap功能 它允许我捕捉到滚动条中的元素 图像 通过绑定到元素的scroll事件 当用户滚动元素时 我正在应用各种操作 例如预加载 隐藏界面元素等 其中之
  • InstallShield LE“该产品的另一个版本已注册”

    我在 VS2010 中使用 InstallShield LE 时遇到了障碍 第二次运行生成的 setup exe 版本号递增 出现错误 该产品的另一个版本是 已经注册 我所说的 增加版本号 是指我将 exe 的 AssemblyVersio
  • ConcurrentModificationException 未一致抛出

    Using list remove Object 93 导致ConcurrentModificationException在这个例子中 List
  • 如何在 ASP.NET Core 中间件中直接将响应正文设置为文件流?

    下面的示例代码将文件流写入Response Body在 ASP NET Core 中间件中不起作用 发出空响应 public Task Invoke HttpContext context context Response ContentT
  • jQuery 中的多个选择器链接?

    通常 当我使用类作为选择器时 我会尝试使用 id 选择器 这样它就不会搜索整个页面 而只会搜索该类所在的区域 但是我有一个包含代码的部分视图 该部分视图 通用代码 被包裹在表单标签周围 I have
  • 如何保持页面渲染直到 AJAX 调用完成?

    我知道执行 AJAX 调用的巨大优势是 在某个元素完全准备好之前 页面的其余部分可以加载并为用户做好准备 但我有一个特殊的业务需求 首先 由于架构的原因 我必须使用 AJAX 其次 要求是我不能创建某个部分的延迟加载的外观 因此 我需要在
  • 触摸屏和 Javascript DOM Mousedown 事件

    我有一个使用触摸屏的 javascript Web 应用程序 浏览器是基于 webkit 的 我有一个问题 addEventListener mousedown function event console log down fired e
  • 如何在C#中使用webclient UploadFile、UploadValues上传多个文件?

    如何在C 中使用webclient UploadFile UploadValues上传多个文件 这篇博文详细说明了如何使用上传多个文件网络客户端 如果您想在同一个 POST 中上传表单字段和文件 则不能按原样使用 WebClient 而是需
  • C linux中查询MX记录

    linux上的C中是否有任何函数可以用来查询MX记录 例如gethostbyname 链接至 lresolv 绑定的libresolv include
  • 如何向 CryptoStream 添加查找和定位功能

    我尝试将 CryptoStream 与 A WS NET SDK 一起使用 但失败了 因为 CryptoStream 不支持查找 我在某处读到内容长度已知我们应该能够将这些功能添加到 CryptoStream 中 我想知道如何做到这一点 任
  • 如何检查模板类是否具有成员函数?

    是否可以编写一个模板 根据类上是否定义了某个成员函数来改变行为 这是我想写的一个简单示例 template
  • 清除 Firefox 字体缓存

    注意 这不是重复的如何重置CSS字体缓存请参阅我问题的底部 TL DR 我正在寻找一种可靠的方法来清除 Firefox 的字体缓存 因为两者都没有CTRL F5 nor CTRL SHIFT R似乎有效 我的问题 我在我的服务器上使用自定义
  • Java 中的 Char 与 String? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我今年正在学习 Java 作为 AP 计算机科学课程的一部分 当我阅读有关 Char 和 String 的内容时 我无法理解为什么人们会费心使用 Char 并且只能存储一个字符而
  • 关于Python背景透明.png格式OpenCV的问题

    我正在用 Python 学习 OpenCV 我尝试更改 PNG 格式的图片颜色 但 PNG 背景出现一些问题 图像具有透明背景 当我将其更改为灰度时 背景已更改为黑色 我的图片不再透明 我想要的是保持图片的透明背景 原图 My code i
  • 文件打开:这是糟糕的 Python 风格吗?

    要读取文件的内容 data open filename r read 打开的文件立即停止在任何地方被引用 因此文件对象最终将关闭 并且它不应该影响使用它的其他程序 因为该文件仅打开用于读取 而不是写入 编辑 这实际上在我写的一个项目中困扰了
  • 克隆私有存储库 (Github)

    我在 Github 上有一个用于我正在开发的项目的私有存储库 到目前为止 我只在家用台式机上工作 但我刚刚买了一台笔记本电脑 并正在尝试对其进行设置 以便我可以从任意一台计算机上处 理该项目 并推 拉更改 我向笔记本电脑的 Github 帐
  • 静态编译 openssl 二进制文件

    从源 tarball 构建时由 config make 命令生成的 openssl 二进制文件动态链接到这些库 linux vdso so 1 gt 0x00007fffa75fe000 libdl so 2 gt lib x86 64 l
  • AWS Lambda 上的 cURL 给出命令未找到错误

    从今天开始几个小时 Lambda 上的一个简单的curl 命令失败了 Lambda环境是NodeJs 10 x 也在12 x中尝试过 const execSync require child process exports handler
  • nvidia-smi 易失性 GPU 利用率解释?

    我知道nvidia smi l 1将给出每一秒的 GPU 使用情况 类似于以下内容 但是 我希望能得到关于什么的解释Volatile GPU Util真正意思 是使用的 SM 数量除以 SM 总数 还是占用率 还是其他什么 NVIDIA S
  • WinForms 工具提示未显示

    我有一个 WinForms 应用程序 每个表单和用户控件都按如下方式设置其工具提示 in the control constructor var toolTip new ToolTip this Disposed o e gt toolTi