为什么当光标位于提示上时提示不可见

本文关键字:提示 光标 于提示 为什么 | 更新日期: 2023-09-27 18:33:16

我的问题涉及使用 DevExpress (C#( 控件的应用程序中提示的可见性。该应用程序有一个面板,上面有多个控件,并且在给定时刻只显示一个控件。用户可以通过在控件之间切换来选择应显示的控件。控件的栏带有多个按钮(每种类型的控件都有不同的按钮(。

问题是当鼠标光标位于按钮上时,按钮上的提示有时不会出现。它们在打开应用程序后显示,但当用户切换到相同类型的控件时,提示不可见。当用户切换到其他类型的控件时,可能会出现提示,但并非总是如此(我找不到规则(。但始终,当用户转到另一个应用程序的窗口并返回时,会出现提示。酒吧管理器的属性ShowScreenTipsInToolbars具有程序执行期间true的值。

你知道这种奇怪行为的原因吗?当鼠标光标位于按钮上时,该怎么做才能使提示始终可见?我不是该应用程序的作者(有人问我是否有可能解决问题(,我不能提供太多技术细节。

为什么当光标位于提示上时提示不可见

如果控件没有焦点,则该控件的所有子控件都不知道鼠标悬停在它们上方。因此,您不会获得工具提示。在焦点传递到控件(通常在控件边界内单击鼠标左键(之前,将一直如此。

在没有看到任何代码的情况下,我最好的猜测是,负责切换控件可见性的任何代码都不能保证可见控件具有焦点。Control.Focus(( 的文档可能会有所帮助(请注意,Control.Focus() 方法设置焦点的能力也有例外。