winform flash

1.开发工具:VS2013

2.开发环境:win 10 64位

3.添加控件:

打开VS,点击工具箱--常规--右键--“选择项”---“Com组件”--MacroMedia Flash Factory Object  ,系统会自动添加了引用AxShockwaveFlashObjects, ShockwaveFlashObjects

在放入窗体中时报错“未能导入ActiveX 控件。请确保它已正确注册”.
所以手动添加如下代码:

C# code
(1) 在Form1.Designer.cs中的最下方与其他定义控件语句放一块定义:
private AxShockwaveFlashObjects.AxShockwaveFlash FlashBox;
(2) 在在Form1.Designer.cs中private void InitializeComponent()方法中添加2条语句: 
this.FlashBox = new AxShockwaveFlashObjects.AxShockwaveFlash(); 
this.Controls.Add(this.FlashBox);

接下来就可以在Form [设计]中可视化编程了,以上语句也会自动规格化。

在加载Flash时可以在窗体的Load函数中添加:

FlashBox.Movie = Application.StartupPath + "\\a.swf";  
这里的Application.StartupPath一般为程序的Debug文件夹,这时需要把a.swf放入该文件夹。

按以上做后,会发现Flash加载成功,但大小和缩放均不合适,还需要设置两个属性:

设置SAlign属性值为1。ScaleMode(缩放模式)设置为2.

这时就可以实现任意大小、可以拖放到任意位置的Flash了。

时间: 2024-12-20 01:10:08

winform flash的相关文章

Winform(C#)Flash控件 属性 方法 事件

我的用户控件->右键 添加/移除项 ->COM组件->ShockwaveFlash Object 打勾 属性: 1.AlignMode (读写) 语法:AlignModeAs Long 说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且 WMode 不为 ExactFit 时,影片(没有被放大的)在控件中显示的位置可用该属性调整.该属性值由标志位组成.如图,将该属性值(二进制)中相 应的位标记为 1 就设置了相应的对齐方向. 属性值与相应的对齐方式(后面括号里是二

在winform中播放FLASH

在winform中播放flash,首先要在工具栏中添加FLASH的控件,方法是在工具栏中右键的“选择项”中,在弹出的对话框中选择“COM组件”,然后选择Shockwave Flash Object,确定后会在工具栏中自动添加控件,将控件"Shockwave Flash Object"添加到窗体中,在代码中设置该对象的Movie属性的值(该值表示播放的FLASH文件的路径,必须是绝对路径),然后执行对象的Player()方法即可播放.在添加控件到窗体时,可能会出现“未能导出ActiveX

csharp: Flash Player play *.flv file in winform

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; using AxShockwaveFlashObjects; /* * VS2005在添加Shock

winform webbrowser flash显示

string flashSrc = "e:\\t.swf"; StringBuilder sb = new StringBuilder(); sb.Append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"); sb.Append("<HTML><HEAD></HEAD><BODY style=\

winform下通过webclient使用非流方式上传(post)数据和文件

这两天因为工作的需要,需要做一个winform上传数据到服务器端的程序.当时第一个想法是通过webservice的方式来实现,后来觉得麻 烦,想偷懒就没有用这样的方式,http的post方式变成了第一选择.因为以前用的都是httpwebrequest之类的东西进行post提 交,winform下面还真的是第一次,不过很快就在网上找到了webclient这个类,接下来开始实现功能,话说webclient用起来还真的很简 单,一个头信息的声明,然后是URL,最后是post的数据,就完事了.正在高兴的

C#操作Flash动画

对于在C#开发的过程中没有接触过Flash相关开发的人员来说,没有系统的资料进行学习,那么这篇文档针对于初学者来说是很好的学习DEMO. 本文章中的DEMO实现了C#的COM控件库中本来就带有对flash进行播放的控件,只是需要对flash的相关操作进行了解即可,先看看实现的效果. 阅读目录 实现效果 配置Flash的运行环境 实现逻辑 C#操作Flash的关键参数解析 Demo源码包(VS2013进行实现) 总结 回到顶部 实现效果 回到顶部 配置Flash的运行环境 1.在VS中创建好一个w

WPF四年,尤不足以替代WinForm

WPF出山已四年,作为官方内定的下一代UI系统掌门,没少露脸.但这个新掌门能否胜任,仍是众多开发者的心头之虑.通过对VisualStudio 2010的编辑器部分用WPF重写,微软终于对这个胜任与否的问题给出了个证实,当然,也给WPF做了不少重要的改进,尤其是终于解决了文本看不清的问题.所以,至少从.NET 4开始,WPF应该可以比较安全的用于重要的开发项目了. 但是,使用WPF并不会象用WinForm那样顺利. 首先,它太复杂了,入门门槛很高.这种复杂性一定程度上源于它统一桌面和Web开发的野

WPF与WinForm的抉择

微软曾经对WPF(代号Avalon)抱很大的期望——新一代的华丽用户界面平台,一统Web应用和桌面应用,Flash杀手,尽管微软口头上不承认.几年下来,WPF确实实现了当初的预期的大部分功能,但离称霸软件开发领域还有不小的距离.不过,刚转到WinForm上一两年的开发人员们都很困惑,WinForm究竟还有没有未来.微软只是模糊地说短期内还是WinForm,长期是WPF.想想“维纳斯”,“TabletPC”,“Hailstorm”,“IE Channels”等等就知道这位老大的话不能全信.到底何去

单机环境下在WinForm中使用Unity3d

今天工作需要,要把Unity3d嵌入WinForm中,具体怎么做网上都有教程的. 但是,按照教程来,即 在WinForm中添加UnityWebPlayer控件(这个是COM组件),结果无法正确显示. 此时界面为: Error details是: Src路径是.unity3d的全路径,路径正确的,如果路径错误的话,提示是: 注意此时我已经安装了UnityWebPlayer插件.(我搜索单机显示unity3d时,只找到说是要安装这个) 我工作的电脑是无法上网的,实际上以前在家里的时候按照教程,3d场