在Winform中爲TreeView控件增加鼠標旋停時提示節點信息

 

新建一個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;
 }
}

發佈了48 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章