我正在尝试向OvalShape
( Microsoft.VisualBasic.PowerPacks.OvalShape
) 添加工具提示。因为它不是 a Control
,所以我不能在类中使用 simpleSetToolTip()
方法。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 回答