Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms工具提示显示得离悬停控件太远_C#_.net_Winforms_Tooltip - Fatal编程技术网

C# Winforms工具提示显示得离悬停控件太远

C# Winforms工具提示显示得离悬停控件太远,c#,.net,winforms,tooltip,C#,.net,Winforms,Tooltip,我有一个WinForms应用程序。所有工具提示都显示在悬停控件下方过远的位置。它发生在工具栏和菜单上 我想原因是表单的字体改变了。它是MS Segoe UI 9px 是否有一种解决方案可以将整个应用程序的工具提示移动到默认位置 屏幕截图采用Windows 8“Segoe 9px”字体。100%字体缩放。此问题也会出现在其他DPI设置和其他windows版本上 编辑 我比较了我的应用程序、VS2012和Chrome的工具提示位置。在我的应用程序中,工具提示显示在光标底部下方一个光标高度处。在VS

我有一个WinForms应用程序。所有工具提示都显示在悬停控件下方过远的位置。它发生在工具栏和菜单上

我想原因是表单的字体改变了。它是MS Segoe UI 9px

是否有一种解决方案可以将整个应用程序的工具提示移动到默认位置

屏幕截图采用Windows 8“Segoe 9px”字体。100%字体缩放。此问题也会出现在其他DPI设置和其他windows版本上

编辑

我比较了我的应用程序、VS2012和Chrome的工具提示位置。在我的应用程序中,工具提示显示在光标底部下方一个光标高度处。在VS2012和Chrome中,工具提示显示在光标热点下方一个光标高度处(光标下方约2像素)

光标在屏幕截图中不可见:

编辑2

我检查了其他具有默认字体设置的winforms应用程序。工具提示还会显示在光标底部下方一个光标高度处。这是winforms的默认位置。然而,与其他软件相比,它看起来并不好


看起来只有覆盖默认的工具提示行为才能修复此问题

winforms toolstrip中的默认工具提示有几个问题。我已经构建了自定义toolstrip,该toolstrip在上提供了自定义工具提示。我不能100%确定它是否能立即解决您的问题,但您可以通过更改代码完全自定义工具提示的显示方式。

屏幕截图非常误导,它删除了鼠标光标。您实际看到的是,工具提示与控件的距离与鼠标光标的高度完全相同。这不会让用户感到困惑。实际上,工具提示不能与鼠标光标重叠。光标不仅会模糊工具提示文本,如果您尝试修复它,那么您将看到工具提示再次立即消失。汉斯,你的评论很有道理,但我不同意这是正常的。请参见VS2012和Crome的屏幕截图: