前提,安装了flash环境,flash.cn,可能带开机启动广告弹窗。
纯净版的没找到新版本
1.引用
安装这个不用安装(打钩)工具的com组件的flash组件,直接点CrystalReports.AxShockwaveFlashObjects 安装,会自动安装依赖项
CrystalReports.ShockwaveFlashObjects;
然后引用中的程序集 安装(打√)下面2个
2. 查看是否将AxShockwaveFlashObjects.dll的“嵌入互操作类型”属性设置为“False”,并将“复制到输出目录”属性设置为“如果较新则复制”。
3. xaml加入程序集
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
在加入xmlns:f="clr-namespace: 然后选命名空间,选中后 ,后面的assembly=AxShockwaveFlashObjects"自动补齐
4. 加入控件
<WindowsFormsHost x:Name="formsHost" Panel.ZIndex="0" >
<f:AxShockwaveFlash x:Name="fObject"></f:AxShockwaveFlash>
</WindowsFormsHost>
注意:要在loaded之后,才能给 fObject.Movie="swf地址"
this.load+=xxx函数;在函数里加操作
5. 组件崩溃
按AI的说法,
检查Flash Helper Service是否已正确启动。可以按下Win+R键打开运行窗口,输入services.msc,找到“Flash Helper Service”,右键单击并选择“属性”,在“常规”选项卡中将“启动类型”设置为“自动”,然后单击“应用”和“确定”按钮。
我电脑上只有FlashCenterSvc,手动重启