我使用c#和vb.net编写winforms。
我喜欢在coderush中使用的箭头。
对于那些没有看过coderush箭头的人,请看这张图片。
(来源:aspnetpro.com)
http://www.aspnetpro.com/productreviews/2004/08/asp200408bn_p/asp200408bn_p_image002.jpg
我希望在我的程序中有类似的东西。 唯一的区别是我将用它来突出显示文本框和按钮。
我只想要箭头,箭头上的文字并不重要。
所以也许我需要制作一般的功能 DrawHighlightArrow(控件名称)
它将以某种方式设法在该控件旁边绘制一个箭头
请在C#或Vb.net
中提出一个很好的解决此问题的方法谢谢
安娜
答案 0 :(得分:1)
覆盖Form上的OnPaint方法,并使用PainteEventArgs.Graphics属性中对象的DrawImage()方法绘制箭头的位图。
答案 1 :(得分:1)
你可以创建一个透明背景的自定义表单,使用GDI +在上面绘制箭头(使用上面的marxidad技术,或者只是删除PictureBox并处理Paint事件)。 / p>
然后只是在现有“父”表单的顶部实例化一个新的箭头形式实例(您可能希望将TopMost设置为true)并启动一个Timer来淡出它。
唯一需要注意的是......
答案 2 :(得分:1)
有一个名为Locus Effects here的非常好的库。去看看它,它完全符合你的要求。