2012-12-18 154 views
0

可能重複:
C# tooltip doesn’t display long enough如何推遲顯示工具提示?

我需要刀尖在上控制用戶移動鼠標光標3秒後示出的,現在它的立即顯示。

我試着這樣說:

this.toolTip.AutoPopDelay = 3000; 
this.toolTip.InitialDelay = 3000; 
this.toolTip.ReshowDelay = 3000; 
this.toolTip.AutomaticDelay = 3000; 

private void control_MouseMove(object sender, MouseEventArgs e) 
{ 
    toolTip.SetToolTip(control, "My info"); 
} 

但由於某種原因,這是行不通的,它仍然會立即顯示,我做錯了什麼?

+3

延遲這是因爲你調用SetToolTip()過於頻繁。在第二次調用時,在鼠標移動後的第一次調用的毫秒內發生,InitialDelay被取消並且提示立即顯示。預期的用法是您只需調用SetToolTip一次,通常在窗體構造函數中。 –

+0

有一個簡單的解決方案:[MSDN Instructions](https://msdn.microsoft.com/en-us/library/aa984298(v = vs.71).aspx),它適用於所有VS版本。我在一個VS2015項目中使用它。 – nam

回答

0

更改this.toolTip.InitialDelay = 3000;this.toolTip.InitialShowDelay = 3000;這將設置展示

+0

我在幫助頁面上看不到該屬性:http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.aspx –

+0

'.InitialShowDelay'屬性不存在 –