2010-10-04 125 views
3

在C#中,如何使工具提示保持顯示,直到鼠標移出工具提示區域。無論我延遲設置,它都保持顯示。工具提示保持顯示

我試圖將AutoPopDelay,InitialDelay和ReshowDelay屬性更改爲0,但我可以看到的唯一方法是將延遲設置爲非常大的值,這不是我正在尋找的。

+0

Winforms,webforms或WPF? – Oded 2010-10-04 18:47:58

+0

這是一個winform應用程序。 – Frank 2010-10-04 19:05:06

回答

5

這是不可能的。本機Windows控件具有硬編碼的行爲,可以在顯示足夠長的時間時使提示消失。無法覆蓋該行爲。

永久的工具提示是標籤。

+2

我不需要一個「永久」工具提示,只要鼠標靜止不動即可保留工具提示。最重要的是,如果我改變AutoPopDelay,比如說50秒。它在5秒後消失。任何方式因爲AutomaticDelay屬性。有沒有辦法可以手動將延遲設置爲一分鐘或兩分鐘而無需更改InitialDelay,ReshowDelay屬性和AutomaticDelay? – Frank 2010-10-04 22:05:27

+4

如果將其設置爲高於32767,它將默默忽略AutoPopDelay值。您可以從中獲得最多32秒的時間。確保您的提示文字足夠短或足夠清晰,以便用戶在該時間範圍內理解它。五秒鐘是理想的。 – 2010-10-04 22:26:34

+0

好吧,清楚地說,如果ToolTip對象不做我想要/需要的。我應該創造我自己的。 – Frank 2010-10-04 22:54:52

0

JB,你可以寫一個附加的行爲(例如:類似的.Net ToolTipService類),然後你的時候表現出完全控制隱藏刀尖作爲焦點的問題。 但是,我認爲你仍然可以通過ToolTipService.ShowDuration得到它,並將其設置爲int.Max(這將是類似於20天的...)

+0

這不是一個WPF應用程序。 – 2015-04-13 19:46:57