在C#WinForms应用程序中显示Flash内容

C# WinForms应用程序中显示 Flash 内容的最佳方式是什么?我想创建一个用户控件(类似于当前的 PictureBox ),它将能够显示图像和Flash内容。

能够从的排序而不是磁盘上的文件加载Flash内容将会很棒。

0
额外 编辑
意见: 3

2 答案

Sven, you reached the same conclusion as I did: I found the Shockwave Flash Object, all be it from a slightly different route, but was stumped on how to load the files from somewhere other than file on disk/URL. The F-IN-BOX, although just a wrapper of the Shockwave Flash Object seems to provide much more functionality, which may just help me!

用火箭筒射击可能很有趣,但嵌入式网络浏览器并不是我正在寻找的路径。 :)

Adobe网站上有一个关于“在C#Windows应用程序中嵌入和与Macromedia Flash Player进行通信”的链接,但他们似乎已将其删除:(

0
额外

While I haven't used a flash object inside a windows form application myself, I do know that it's possible. In Visual studio on your toolbox, choose to add a new component. Then in the new window that appears choose the "COM Components" tab to get a list in which you can find the "Shockwave Flash Object"

一旦添加到工具箱中,只需使用该控件即可使用Visual Studio中的任何其他“标准”控件。

三个简单的命令可用于与控件进行交互:

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie = FilePath & "\FileName.swf"
  • AxShockwaveFlash1.Play()

我认为这些都是不言自明的。

能够加载会很棒   来自流的Flash内容   排序而不是磁盘上的文件。

我刚刚看到你也在寻找一种方法来加载流中的内容, 并且因为我不确定冲击波闪光对象是否可行,我会给你另一个选项(实际上有两个选项)。

第一个是我建议你只在必要时使用,因为它使用完整的“网页浏览器组件”(也可作为额外的工具箱项目),这就像试图拍摄苍蝇与火箭筒。 当然它会起作用,因为控件将作为一个真正的浏览器窗口(实际上是Internet Explorer浏览器),但它并非真正意义上的使用方式。

第二种选择是使用我刚刚发现的内容,同时查找有关在Windows窗体中播放Flash内容的更多信息。 F-IN-BOX 是一种商业解决方案,可以播放来自给定网站的网址。 (所提供的链接将引导您到您必须使用的.NET代码)。

0
额外
注意:在工具箱中右键单击时,在工具箱中的VS 2013选项中称为“选择项目...”。
额外 作者 Alexei Levenkov,