什么是在C# WinForms应用程序中显示Flash内容的最佳方法? 我想创建一个用户控件(类似于当前的PictureBox),能够显示图像和Flash内容。
最好能够从某种流中加载flash内容,而不是从磁盘文件加载。
最好能够从某种流中加载flash内容,而不是从磁盘文件加载。
虽然我自己没有在Windows窗体应用程序中使用过Flash对象,但我知道这是可能的。
在Visual Studio中的工具箱上,选择添加一个新组件。
然后在出现的新窗口中,选择"COM组件"选项卡以获取列表,在其中可以找到"Shockwave Flash Object"
一旦添加到工具箱中,只需像使用Visual Studio中的任何其他"标准"控件一样使用该控件即可。
有三个简单的命令可用于与该控件交互:
我认为这些都很容易理解。
如果能够从某种流中加载Flash内容而不是从磁盘文件中加载将会很好。
我刚刚看到你也正在寻找从流中加载内容的方法,因为我不确定使用Shockwave Flash对象是否可能实现这一点,所以我将给你另一个选项(实际上有两个)。
第一个选项是我建议你仅在必要时使用的选项,因为它使用了完整的"WebBrowser组件"(也可作为额外的工具箱项提供),这就像用火箭筒打苍蝇。
当然它可以工作,因为该控件将充当一个真正的浏览器窗口(实际上是Internet Explorer浏览器),但它并不是用于你所需用途的。
第二个选项是我刚刚在寻找在Windows窗体中播放Flash内容的更多信息时发现的。 F-IN-BOX是一种商业解决方案,也可以播放来自给定网站URL的内容。(提供的链接将引导您前往必须使用的.NET代码)。