§ ITPOW >> 文档 >> C#

C# WinForm 中插入 Flash 的方法及透明问题

作者:vkvi 来源:ITPOW(原创) 日期:2013-9-5

一、首先下载相关的 ocx 控件(如果没有的话)

在 C:\Windows\System32\Macromed\Flash 中如果没有 flash.ocx,则下载一下 http://www.itpow.com/c/2013/08/flash_ocx.zip

二、引用 ocx 控件

在 Visual Studio 左侧工具箱某个选项卡中,单击右键,选择“选择项”。

在弹出对话框中切换到“COM 组件”,浏览,选择之前下载的 ocx。

注意,我最开始选择的是 COM 组件中已经注册的那个 Flash,我不知道它到底是什么,反正用不起。

三、使用

这时工具箱中就有了,把它拖到 WinForm 中就可以用了。

给其 Movie 属性赋值就可以显示 Flash 了,注意:这个路径要是绝对路径,不要用相对路径。

四、不透明怎么办?

这还真是个难题,虽然指定了 WMode 为 Transparent,但在 WinForm 中就是透明不起来,其他属性一个个地研究了,也不行。

有人说 http://www.f-in-box.com/dotnet/ 这个控件(收费)可以解决,但我试了还是不能透明样。

所以大多数情况下,我是把背景和 Flash 合成在一起,形成一个整体 Flash,就解决问题了。

相关文章