2013-09-29 38 views
0

我的问题涉及使用DevExpress(C#)控件的应用程序中提示的可见性。该应用程序有一个面板上有几个控件,只有一个在给定的时刻出现。用户可以通过在它们之间切换来选择应该出现哪个控制。这些控件的栏中有几个按钮(每种控件的不同按钮)。为什么提示在光标悬停时不可见?

问题是,当鼠标光标在按钮上时,按钮上的提示有时不会出现。它们在打开应用程序后出现,但当用户切换到相同类型的控件时,提示不可见。当用户切换到另一种类型的控件时,可以显示提示,但并不总是(我找不到规则)。但总是,当用户转到其他应用程序的窗口并返回时,会出现提示。酒吧经理ShowScreenTipsInToolbars在执行程序期间的值为true

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

回答

0

如果控件没有焦点,那么该控件的任何子项都不知道鼠标悬停在它们上面。因此你不会得到工具提示。直到焦点传递给控件(通常在控件的边界内左击),情况就是这样。

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

相关问题