2009-10-20 132 views
2

我有一個窗口窗體,其中有一個工具條與幾個按鈕。 當鼠標在工具提示的按鈕上方時,工具條按鈕開始閃爍......看起來像是每秒都會失去焦點。 如果用戶在按鈕沒有焦點時點擊,那麼點擊將不會執行任何操作,因此用戶必須一次再次單擊該按鈕。使用時間正確。ToolStrip按鈕閃爍

有沒有人知道這件事?

我對打儘快需要找到一些答案......

非常感謝您

回答

4

我已經找到了原因...... 的toolstrips在Windows窗體中有默認設置爲自動工具提示如果工具提示在任務欄上打開,那麼工具欄會失去焦點。

解決方法是禁用工具提示或將其設置爲手動並在另一位置顯示工具提示。

1

下面是用於顯示工具提示手動的項目上面的代碼:

private readonly ToolTip currentToolTip = new ToolTip(); 

private void ToolStripItem_MouseEnter(object sender, EventArgs e) 
{ 
    ToolStripItem item = (ToolStripItem)sender; 
    this.currentToolTip.Show(item.ToolTipText, item.Owner, item.Bounds.X, -20); 
} 

private void ToolStripItem_MouseLeave(object sender, EventArgs e) 
{ 
    ToolStripItem item = (ToolStripItem)sender; 
    this.currentToolTip.Hide(item.Owner); 
} 

您必須將事件處理程序的ToolStrips' ShowItemToolTips添加到您的所有ToolStripItems設置爲false。