0

我正在尝试向OvalShape( Microsoft.VisualBasic.PowerPacks.OvalShape) 添加工具提示。因为它不是 a Control,所以我不能在类中使用 simpleSetToolTip()方法。ToolTip我怎么能在一个ToolTip上显示一个OvalShapeToolTip如果有人有更好的想法,我绝对不必使用该课程。我也想保留OvalShape,除非有人有更好的解决方案,可以Control在保持漂亮圆形的同时给我继承。

4

1 回答 1

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;
    }
于 2011-01-14T19:24:52.177 回答