不像賈斯汀所描述的答案,我無法得到工具提示使用show
方法顯示超過5秒的時間。
我遇到的其中一個掛機是AutomaticDelay
屬性。長話短說 - 如果你想定製AutoPopDelay
做不是集AutomaticDelay
。
設置該屬性將自動集... see MSDN:
AutoPopDelay = 10×AutomaticDelay
在initialDelay = AutomaticDelay
ReshowDelay =(0。2)×AutomaticDelay
這裏的代碼爲我工作:
ToolTip tt = new ToolTip();
private void someObjectName_MouseHover(object sender, EventArgs e) {
tt = new ToolTip
{
AutoPopDelay = 15000, // Warning! MSDN states this is Int32, but anything over 32767 will fail.
ShowAlways = true,
ToolTipTitle = "Symbolic Name",
InitialDelay = 200,
ReshowDelay = 200,
UseAnimation = true
};
tt.SetToolTip(this.someObjectName, "This is a long message");
}
獎勵:
private void someObjectName_MouseLeave(object sender, EventArgs e)
{
tt.Active = false;
}
想到了同一個。或者只是嘗試將'ShowAlways'設置爲'true'作爲解決方法。 –
+1很好的直接答案,並列出默認值是什麼。 – aevanko
@Justin--原來,儘管有文檔,但沒有什麼能阻止你設置更長的延遲,而且它確實有效。我將它設置爲20,000毫秒,並保持了很長時間。 [使用.NET 3.5]名爲「Panny」的StackOverflow用戶發現,可以設置的最大延遲時間爲32,767毫秒,這是由於16位signed int問題以及諸如此類所致。 – ManEatingCheese