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