2009-11-18 17 views
7

नहीं दिखा रहा है जब मैं एक वृक्षदृश्य नोड पर माउस hovers जब एक टूलटिप दिखाने की कोशिश कर रहा हूँ। लेकिन टूलटिप दिखाई नहीं दे रहा है।ट्रीनोड माउस होवर टूलटिप

private void treeView1_MouseHover(object sender, EventArgs e) 
{ 
    toolTip1.RemoveAll(); 

    TreeNode selNode = (TreeNode)treeView1.GetNodeAt(Cursor.Position); 

    if (selNode != null) 
    { 
     if (selNode.Tag != null) 
     { 
      Product selProduct = selNode.Tag as Product; 

      if (selProduct != null) 
      { 
       toolTip1.SetToolTip(treeView1, selProduct.ProductName + "\n" + selProduct.ProductCategory.ToString()); 
      } 
     } 
    } 
} 

क्या मैं के लिए जाँच करनी चाहिए:

यह मेरा कोड है?

उत्तर

4

लगता है कि समस्या

TreeNode selNode = (TreeNode)treeView1.GetNodeAt(Cursor.Position); 

कतार में है,

TreeNode selNode = (TreeNode)treeView1.GetNodeAt(treeView1.PointToClient(Cursor.Position)); 

के लिए इसे बदल और यह काम करना चाहिए; , कैसे treeview को टूलटिप्स जोड़ने के लिए

आशा है कि यह मदद करता है पर detalis के लिए How to add a ToolTip to a TreeNode in Visual C# संबंध

+0

टूलटिप्स स्वचालित रूप से प्रदर्शित होते हैं जब आप उन्हें सक्षम करते हैं, जैसा कि अगले उत्तर में बताया गया है। 'MouseHover' ईवेंट को संभालने की कोई आवश्यकता नहीं है। –

24

एक बहुत सरल तरीका है करने के लिए: मैं भी निम्न आलेख को देखने के लिए recomd हैं

  1. सेट जब आप इसे बनाते हैं तो TreeNode पर ToolTipText।
  2. TreeView नियंत्रण की ShowNodeToolTips प्रॉपर्टी को True पर सेट करें।

और आप कर चुके हैं।

संबंधित मुद्दे