C# 如何像Coderush中那样显示高亮箭头

C# 如何像Coderush中那样显示高亮箭头,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,我正在使用c#和vb.net编程winforms 我喜欢coderush中使用的箭头 对于那些没有看到coderush箭头的人,请查看此图 (来源:) 我想在我的程序中有类似的东西。 唯一的区别是我将使用它来突出显示文本框和按钮 我只想要箭头,箭头上的文字并不重要 也许我需要做一个一般的函数,比如 DrawHighlightArrow(控件名称) 它会设法在控件旁边画一个箭头 请推荐一种很好的极客方式,用C#或Vb.net解决这个问题 多谢各位 Anna覆盖表单上的OnPaint方法,并

我正在使用c#和vb.net编程winforms

我喜欢coderush中使用的箭头

对于那些没有看到coderush箭头的人,请查看此图


(来源:)


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

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

也许我需要做一个一般的函数,比如 DrawHighlightArrow(控件名称)

它会设法在控件旁边画一个箭头

请推荐一种很好的极客方式,用C#或Vb.net解决这个问题

多谢各位

Anna

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

您可以创建具有透明背景的自定义表单,使用GDI+在其上绘制箭头(使用上面marxidad的技术,或者只是在上面放一个图片盒并处理绘画事件)

然后在现有“父”窗体的顶部实例化一个新的箭头窗体实例(您可能希望将TopMost设置为true),并启动计时器使其淡出

唯一需要注意的是

  • 如果过早关闭“父”窗体,请正确清理,然后
  • 将任何单击事件传递到“父”窗体

有一个非常好的库,名为轨迹效果。去看看吧,它正是你想要它做的。

你用的是什么UI技术?请在你的问题中重新标记和提及来澄清。你好,肯特,我正在制作一个winform应用程序。我有VS2005和VS2008。我同时使用c#和vb。这就引出了问题关于:哪个图形对象?箭头可能在视觉上跨越多个控件。我认为这是这个问题的核心。该注释是否适用于最新版本(501829)我的答案是什么?嗨,Marxi,我会尝试一下。非常感谢。这里的问题可能是文本框和按钮占用的绘制区域可能无法在绘制处理程序中绘制(剪裁的子项)/或者将被这些子项擦除/重新绘制。可能有必要对文本框控件进行子类化。