最近一段时间一直在做一个网页标注工具,用到了WebBroswer2控件。其中有个需求就是像IE Develop ToolBar一样 在鼠标盘旋在某个元素上的时候绘制一个矩形框,离开元素时“擦除”矩形框。试验了几个方法都没有成功,GOOGLE了一下也没有现成的例子,不过知道可以通过实现IHTMLPainter接口,取得WebBroswer2的DC,在Draw方法里进行绘制即可,然后还要实现IElementBehavior接口以便于在MouseOver是得到通知进行绘制。原理知道但是实现起来也花了些时间和精力,遂把成果记录下来:)