gpt4 book ai didi

c# - WinForms 工具提示未显示

转载 作者:行者123 更新时间:2023-11-30 16:09:40 24 4
gpt4 key购买 nike

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

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

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

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

编辑:

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

最佳答案

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

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

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

关于c# - WinForms 工具提示未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com