我有一个控件VideoControl,它使用DirectShow显示视频 - 它被设置为IVideoWindow的所有者。我有另一个控件AreaControl,它应该在视频控件上显示一个虚线的矩形。使用SetStyle将AreaControl设置为透明(ControlStyles.SupportsTransparentBackColor,true)。如果我将AreaControl放在任何其他控件上,它将按预期工作,在其后面的控件上显示一个虚线矩形。但是,当我将虚线矩形控件放置在视频控件上时,AreaControl将使用VideoControl的BackColor填充。如何使控件透明地覆盖DirectShow视频?
我需要做些什么才能让视频通过AreaControl显示,虚线矩形覆盖在它上面?有没有办法让VideoControl使用视频来绘制自己,而不是仅仅绘制它的BackColor?