2017-02-27 131 views
-1

最近我經歷了ToolTip這個話題。我無法理解無法理解ToolTip ReshowDelay屬性?

ReshowDelay(https://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.reshowdelay(v=vs.110).aspx) 屬性。

任何人都可以用一些例子來解釋這個嗎?

+0

_With使用ReshowDelay財產,可以縮短或延長ToolTip在顯示前一個工具提示窗口後顯示工具提示窗口之前等待的時間。您不明白什麼? – Pikoh

+0

您是否仍然難以理解'ReshowDelay'的使用? –

回答

1

它的文檔這樣說:

噹噹前正在顯示工具提示窗口和用戶將指針移動到顯示工具提示窗口中的另一個的控制,ReshowDelay屬性的值被示出前使用新控件的工具提示。

實施例:

設置以下值:

// Set up the delays for the ToolTip. 
toolTip1.InitialDelay = 3000; 
toolTip1.ReshowDelay = 500; 

製作一個WinForm 2個Button S和ToolTip

設定工具提示:

// Set up the ToolTip text for the Button and Checkbox. 
toolTip1.SetToolTip(this.button1, "It's me!"); 
toolTip1.SetToolTip(this.button2, "me again!"); 

現在請button1移動光標,你會看到,它需要大約3秒鐘的工具提示彈出。

現在從button1直接移動到button2,您將看到第二個工具提示彈出只需要半秒。

編輯:

這一點,如果按鍵都接近對方只會工作,這樣就可以在很短的時間內達到一個新的按鈕,像這些圖片:

enter image description hereenter image description here

顯然,當光標到達第二個按鈕時,第一個彈出窗口仍然可見,否則下一個工具提示彈出窗口不會被視爲後續之一和正常0再次應用。

documentation說這一點:

從之前的控制提示窗口仍然必須按順序顯示在ReshowDelay財產指定的延遲要

+0

嗨,僧侶,我試過你的代碼....但「button1」和「button2」需要相同的「3秒」時間彈出..... –

+0

@PaviK我做了一個編輯, 。看一看 –