0

OvalShape( )にツールチップを追加しようとしていMicrosoft.VisualBasic.PowerPacks.OvalShapeます。ではないため、クラスでControl単純なSetToolTip()メソッドを使用することはできません。に を表示するにはToolTipどうすればよいですか? 誰かがより良いアイデアを持っている場合、私は絶対にクラスを使用する必要はありません. また、素敵な円形を維持しながら継承を行うことができるより良い解決策がない限り、を維持したいと思います。ToolTipOvalShapeToolTipOvalShapeControl

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 に答える