新建一個WindowsApplication項目,命名爲WinTreeViewTip,打開窗體Form1,將TreeView控件拖到界面中,名爲treeView1
雙擊Form1進入後臺代碼頁
首先加入一個ToolTip對象,命名爲nodeTip:
private ToolTip nodeTip = null;
然後在Form1的構造函數中進行初始化設置:
this.nodeTip = new System.Windows.Forms.ToolTip();
this.nodeTip.InitialDelay = 300;
this.nodeTip.ReshowDelay = 0;
//爲測試添加節點
treeView1.Nodes.Add(new TreeNode("test1"));
treeView1.Nodes.Add(new TreeNode("test2"));
treeView1.Nodes.Add(new TreeNode("test3"));
treeView1.Nodes.Add(new TreeNode("test4"));
在InitializeComponent方法中爲treeView1添加MouseMove和MouseLeave事件:
// treeView1
this.treeView1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.treeView1_MouseMove);
this.treeView1.MouseLeave += new System.EventHandler(this.treeView1_MouseLeave);
在treeView1_MouseLeave和treeView1_MouseMove添加如下代碼:
private void treeView1_MouseLeave(object sender, System.EventArgs e) {
nodeTip.Active = true;
}
private void treeView1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) {
TreeNode node = treeView1.GetNodeAt(e.X,e.Y);
if(node == null){
nodeTip.Active = false;
}
else{
nodeTip.SetToolTip((TreeView)sender,node.Text);
nodeTip.Active = true;
}
}