首先 添加引用 COM / Shockwave Flash
工具箱可拖入控件 选择项 / COM组件 / Shockwave Flash Object
代码:
using AxShockwaveFlashObjects;
private AxShockwaveFlashObjects.AxShockwaveFlash axShockwaveFlash1;
public void goPage(string swf_path)
{
// 如果工具栏拖进来的这段可不写
if (axShockwaveFlash1 == null)
{
axShockwaveFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
((System.ComponentModel.ISupportInitialize)(this.axShockwaveFlash1)).BeginInit();
this.Controls.Add(axShockwaveFlash1);
((System.ComponentModel.ISupportInitialize)(this.axShockwaveFlash1)).EndInit();
}
//
axShockwaveFlash1.Movie = swf_path;
axShockwaveFlash1.AllowNetworking = "all";
axShockwaveFlash1.AllowScriptAccess = "always";
axShockwaveFlash1.AllowFullScreen = "true";
axShockwaveFlash1.AccessibleRole = System.Windows.Forms.AccessibleRole.Application;
axShockwaveFlash1.FSCommand +=
new _IShockwaveFlashEvents_FSCommandEventHandler(axShockwaveFlash1_FSCommand);
axShockwaveFlash1.Show();
axShockwaveFlash1.BringToFront();
}
public void axShockwaveFlash1_FSCommand(object sender,
_IShockwaveFlashEvents_FSCommandEvent e)
{
if (firstCount > 0)
{
firstCount++;
Form1_Load(null, null);
pictureBox1.BringToFront();
}
else
{
firstCount++;
}
}
参考