您的位置:程序门 -> .net技术 -> c#



怎样在panel上显示浮动提示?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样在panel上显示浮动提示?
发表于:2007-01-12 16:44:19 楼主
问题是这样,我用gdi+在panel上画了一些图形,我希望这样的效果,就是当鼠标移进不同的图形内部,会根据图形的的不同显示不同的内容,我试过tooltip这个控件了,好像tooltip指能设置给control,而且我显示的内容比较复杂,相请教一下,怎样实现这种效果??
发表于:2007-01-12 17:31:441楼 得分:0
利用鼠标移动的事件,实时获取鼠标位置,然后看是否在你的图形内部(这部最重要,想好怎么实现),然后是实现一个label的显示与隐藏就行了
发表于:2007-01-12 17:37:022楼 得分:0
这个问题楼主可以参考下这个贴子,这里面讨论了有关鼠标停下的内容,实际上就是mousehover,楼主可以在这个mousehover事件里显示当前要显示的内容.
http://community.csdn.net/expert/topicview.asp?id=5196217
发表于:2007-01-12 18:07:153楼 得分:0
自己做一个pannel用于显示msg,当mousehove进行显示就是了
发表于:2007-01-12 18:11:074楼 得分:0
to楼上fibona(fibona)   :

如果鼠标不离开panel,只在panel内移动,那么tooltip就只会显示一次!!!
这个问题请参见http://community.csdn.net/expert/topicview.asp?id=5196217
发表于:2007-01-12 20:17:305楼 得分:0
我在panel上画的并不是一个控件.只是一个图形.
发表于:2007-01-12 20:45:066楼 得分:0
你用tooltip肯定不行,提示内容肯定要自己实现,但这不是主要的,关键在于你怎么把鼠标位置与下面的控件包含的位置作比较,这比较复杂,如果你在一个panel上花了很多图形,这些图形形状规则还好办,不规则,你就得好好设计一下这个算法怎么实现


快速检索

最新资讯
热门点击