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