如何在Coderush中显示突出显示的箭头

时间:2008-12-20 19:38:47

标签: c# .net vb.net winforms

我使用c#和vb.net编写winforms。

我喜欢在coderush中使用的箭头。

对于那些没有看过coderush箭头的人,请看这张图片。

http://www.aspnetpro.com/productreviews/2004/08/asp200408bn_p/asp200408bn_p_image002.jpg
(来源:aspnetpro.com

http://www.aspnetpro.com/productreviews/2004/08/asp200408bn_p/asp200408bn_p_image002.jpg

我希望在我的程序中有类似的东西。 唯一的区别是我将用它来突出显示文本框和按钮。

我只想要箭头,箭头上的文字并不重要。

所以也许我需要制作一般的功能 DrawHighlightArrow(控件名称)

它将以某种方式设法在该控件旁边绘制一个箭头

请在C#或Vb.net

中提出一个很好的解决此问题的方法

谢谢
安娜

3 个答案:

答案 0 :(得分:1)

覆盖Form上的OnPaint方法,并使用PainteEventArgs.Graphics属性中对象的DrawImage()方法绘制箭头的位图。

答案 1 :(得分:1)

可以创建一个透明背景的自定义表单,使用GDI +在上面绘制箭头(使用上面的marxidad技术,或者只是删除PictureBox并处理Paint事件)。 / p>

然后只是在现有“父”表单的顶部实例化一个新的箭头形式实例(您可能希望将TopMost设置为true)并启动一个Timer来淡出它。

唯一需要注意的是......

  • 如果您提前关闭“父”表单,请正确清理,并且......
  • 将任何点击事件传递给“父”表单。

答案 2 :(得分:1)

有一个名为Locus Effects here的非常好的库。去看看它,它完全符合你的要求。