我需要制作一个只显示轮廓的控件,并且我需要将它放在显示视频的控件上。如果我让我的控件透明,那么视频就会被遮挡,因为透明控件是由它们的父控件绘制的,而视频不是由控件绘制的;它使用 DirectShow 或其他库显示,因此父控件绘制其背景色。
那么 - 我可以制作一个根本不被绘制的控件,除非它是不透明的?这样,父控件就不会在视频上绘制。
我知道我可以用四个控件制作边框(如果我想要虚线,可以制作更多),但是是否可以只使用一个控件来做我想做的事情?
rslite 是对的 - 尽管您甚至不需要像他的示例那样使用 PInvoke - Control.Region 属性就足够了。