我正在尝试向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 回答