在C#中,如何使工具提示保持顯示,直到鼠標移出工具提示區域。無論我延遲設置,它都保持顯示。工具提示保持顯示
我試圖將AutoPopDelay,InitialDelay和ReshowDelay屬性更改爲0,但我可以看到的唯一方法是將延遲設置爲非常大的值,這不是我正在尋找的。
在C#中,如何使工具提示保持顯示,直到鼠標移出工具提示區域。無論我延遲設置,它都保持顯示。工具提示保持顯示
我試圖將AutoPopDelay,InitialDelay和ReshowDelay屬性更改爲0,但我可以看到的唯一方法是將延遲設置爲非常大的值,這不是我正在尋找的。
這是不可能的。本機Windows控件具有硬編碼的行爲,可以在顯示足夠長的時間時使提示消失。無法覆蓋該行爲。
永久的工具提示是標籤。
我不需要一個「永久」工具提示,只要鼠標靜止不動即可保留工具提示。最重要的是,如果我改變AutoPopDelay,比如說50秒。它在5秒後消失。任何方式因爲AutomaticDelay屬性。有沒有辦法可以手動將延遲設置爲一分鐘或兩分鐘而無需更改InitialDelay,ReshowDelay屬性和AutomaticDelay? – Frank 2010-10-04 22:05:27
如果將其設置爲高於32767,它將默默忽略AutoPopDelay值。您可以從中獲得最多32秒的時間。確保您的提示文字足夠短或足夠清晰,以便用戶在該時間範圍內理解它。五秒鐘是理想的。 – 2010-10-04 22:26:34
好吧,清楚地說,如果ToolTip對象不做我想要/需要的。我應該創造我自己的。 – Frank 2010-10-04 22:54:52
ToolTip.StopTimer方法可用於防止工具提示在n秒後消失。
編號:http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.stoptimer.aspx
JB,你可以寫一個附加的行爲(例如:類似的.Net ToolTipService類),然後你的時候表現出完全控制隱藏刀尖作爲焦點的問題。 但是,我認爲你仍然可以通過ToolTipService.ShowDuration得到它,並將其設置爲int.Max(這將是類似於20天的...)
這不是一個WPF應用程序。 – 2015-04-13 19:46:57
Winforms,webforms或WPF? – Oded 2010-10-04 18:47:58
這是一個winform應用程序。 – Frank 2010-10-04 19:05:06