2011-01-14 6 views
0

OvalShapeMicrosoft.VisualBasic.PowerPacks.OvalShape)にツールチップを追加しようとしています。 Controlではないので、ToolTipクラスの単純なSetToolTip()メソッドを使用することはできません。 OvalShapeToolTipと表示するにはどうすればよいですか?私は絶対に誰かが良いアイデアを持っている場合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

これはうまくいきました、ありがとうございます! –

関連する問題