2011-01-14 16 views
0

我正在嘗試將工具提示添加到OvalShapeMicrosoft.VisualBasic.PowerPacks.OvalShape)。由於它不是Control,因此我不能在ToolTip類中使用簡單的SetToolTip()方法。如何才能在OvalShape上顯示ToolTip?如果有人有更好的想法,我不一定非要使用ToolTip。我還想保留OvalShape,除非任何人有更好的解決方案,可以讓我從Control繼承,同時保持良好的圓形形狀。在C#中向OvalShape添加工具提示

回答

3

您必須利用MouseHover事件才能脫離控件。這工作得很好︰

bool hoverSeen = false; 

    private void ovalShape1_MouseHover(object sender, EventArgs e) { 
     if (!hoverSeen) { 
      hoverSeen = true; 
      // Todo, fix position 
      Point pos = ovalShape1.Parent.PointToClient(Cursor.Position); 
      toolTip1.Show("On oval", ovalShape1.Parent, pos); 
     } 
    } 

    private void ovalShape1_MouseLeave(object sender, EventArgs e) { 
     if (hoverSeen) toolTip1.Hide(ovalShape1.Parent); 
     hoverSeen = false; 
    } 
+0

這工作很好,非常感謝你! – 2011-01-14 19:55:58