2013-09-29 63 views
0

我的問題涉及使用DevExpress(C#)控件的應用程序中提示的可見性。該應用程序有一個面板上有幾個控件,只有一個在給定的時刻出現。用戶可以通過在它們之間切換來選擇應該出現哪個控制。這些控件的欄中有幾個按鈕(每種控件的不同按鈕)。爲什麼提示在光標懸停時不可見?

問題是,當鼠標光標在按鈕上時,按鈕上的提示有時不會出現。它們在打開應用程序後出現,但當用戶切換到相同類型的控件時,提示不可見。當用戶切換到另一種類型的控件時,可以顯示提示,但並不總是(我找不到規則)。但總是,當用戶轉到其他應用程序的窗口並返回時,會出現提示。酒吧經理ShowScreenTipsInToolbars在執行程序期間的值爲true

你知道這種奇怪行爲的原因嗎?當鼠標光標在按鈕上時,如何使提示始終可見?我不是應用程序的作者(有人問我是否有可能解決這個問題),我也不能提供太多的技術細節。

回答

0

如果控件沒有焦點,那麼該控件的任何子項都不知道鼠標懸停在它們上面。因此你不會得到工具提示。直到焦點傳遞給控件(通常在控件的邊界內左擊),情況就是這樣。

沒有看到任何代碼,我最好的猜測是,無論代碼負責切換控件的可見性,也不保證可見控件具有焦點。 Control.Focus()的文檔可能對此有所幫助(請注意,Control.Focus()方法設置焦點的能力也有例外。)

相關問題