我需要制作一个控件,它只显示轮廓,并且我需要将它放置在正在显示视频的控件上。如果我使我的控件透明,那么视频就会被遮挡,因为透明控件是由其父控件绘制的,而视频则不是通过控件绘制的;它是使用DirectShow或另一个库显示的,因此父控件绘制其BackColor。因此 - 我能否制作一个控件,除了不透明的部分外,完全不会被绘制?这样,父控件就不会覆盖视频。我知道我可以用四个控件(或更多,如果我想要虚线)来制作边框,但是否可能仅使用一个控件来实现我的目标?rslite是正确的-尽管您甚至不需要像他的示例一样使用PInvoke-Control.Region属性完全足够。