如何在Video控件上创建透明标签

Mic*_*ael 5 c# vb.net visual-studio-2010 windows-media-player axwindowsmediaplayer

我在这里几乎没有想法......对于其他一切,将背景颜色设置为Color.Transparent或设置TransparencyKey工作正常...

我有一个mp4视频,我需要将其作为我的表单的"背景".为此,我目前正在使用WMP控件.我的问题:我不能在它上面添加任何控件,因为它们总是呈现背景.哪个看起来像**视频...

有什么建议?

Pau*_*sik 5

我在类似的情况下成功使用的hack:

  • 创建一个单独的,无边框,透明的表单(透明度在表单级别最佳)
  • 该表单上的主机按钮控件
  • 在视频表单启动时启动控制表单
  • 导线事件处理使得浮动窗体始终在主窗体改变时移动,调整大小等
  • 根据父窗体的规格计算浮动位置
  • 始终将浮动表单推送到父表单上方的顶部

告诉你这是一个黑客.但如果你把所有的事件和计算连接起来,它应该可以正常工作.

PS我还记得必须做一个轮询计时器,其功能确保每250毫升左右两个表格的Z顺序是你想要的.(切换应用程序和窗口意外地更改了z顺序并且没有事件,因此轮询解决方案.)

PS II这个解决方案的可行性非常容易.只需使用上述规范创建一个单独的应用,然后将其移到视频上即可.(您需要保留表单边框才能轻松移动/调整窗口大小.)


Var*_*ant 1

尝试使用 GDI+ 渲染标签:

您可以在此处查看示例:(使用 GDI+ 绘制具有透明度的图像部分): http ://www.broculos.net/en/article/how-use-transparent-images-and-labels-windows-forms