将工具提示添加到C#中的OvalShape

我正在尝试将工具提示添加到
OvalShape
Microsoft.VisualBasic.PowerPacks.OvalShape
)。由于它不是
Control
,我不能在
ToolTip
类中使用简单的
SetToolTip()
方法。我怎么能在
OvalShape
上显示
ToolTip
?如果有人有任何更好的想法,我绝对不必使用
ToolTip
课程。我也想保留
OvalShape
,除非有人有一个更好的解决方案,可以给我从
Control
继承,同时保持一个漂亮的圆形。     
已邀请:
您将不得不利用您可以离开控件的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;
    }
    

要回复问题请先登录注册