当光标在它们上面时为什么提示不可见?

时间:2013-09-29 08:35:42

标签: c# button devexpress tooltip

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

问题是当鼠标光标悬停在按钮上时,按钮上的提示有时不会出现。它们在打开应用程序后出现,但是当用户切换到相同类型的控件时,提示不可见。当用户切换到另一种类型的控件时,可以显示提示,但并不总是(我找不到规则)。但总是,当用户进入另一个应用程序的窗口并返回时,会出现提示。条形管理器的属性ShowScreenTipsInToolbars在执行程序期间具有值true

你知道这种奇怪行为的原因吗?当鼠标光标在按钮上时,如何使提示始终可见?我不是应用程序的作者(我被问到是否有可能解决问题)而且我不能提供太多的技术细节。

1 个答案:

答案 0 :(得分:0)

如果控件没有焦点,则该控件的所有子节点都不知道鼠标悬停在控件上。因此,您没有获得工具提示。这将是焦点传递给控件之前的情况(通常在控件的边界内左键单击)。

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