2013-10-03 51 views
3

爲了顯示樹狀我設置ToolTipText爲每個節點和ShowNodeToolTip=True工具提示。好吧,這很容易。我的問題是現在,我如何定製工具提示外觀?我怎樣才能改變例如時間的工具提示仍然可見背景色?或者我應該使用工具提示控制嗎?的Winforms TreeView節點工具提示定製

回答

7

TreeView有自己的內置工具提示「控制」,你不能改變它的行爲方式。如果你想定製它,那麼就使用你自己的ToolTip組件。該TreeView.NodeMouseHover事件來觸發它一個很好的事件:

private void treeView1_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e) { 
     if (!string.IsNullOrEmpty(e.Node.ToolTipText)) { 
      toolTip1.Show(e.Node.ToolTipText, treeView1); 
     } 
    } 

注意ToolTip.Show()有幾個重載,讓您調節筆尖的位置和持續時間。更改提示的背景顏色需要將ToolTip.OwnerDraw屬性設置爲True並實現其Draw事件。