卸载swf影片
本文关键字:影片 swf 卸载 | 更新日期: 2023-09-27 18:03:25
我能够通过axShockwaveFlash
对象将swf文件加载到我的c#程序中,但我必须通过用户按钮单击关闭它。我尝试了下面的代码,但没有一个可行。
axShockwaveFlash1.Movie = "";
axShockwaveFlash1.Movie = string.Empty;
axShockwaveFlash1.Movie = null;
axShockwaveFlash1.Playing = false;
你知道如何"卸载"swf文件吗?
直接从Windows窗体控件集合中删除Flash控件。下面是我如何实现它的(下面的代码经过测试并且工作完美):
public partial class Form1 : Form
{
private AxShockwaveFlashObjects.AxShockwaveFlash axFlash;
public Form1()
{
InitializeComponent();
axFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();
axFlash.BeginInit();
axFlash.Location = new Point(50, 50);
axFlash.Name = "Load/unload test";
axFlash.TabIndex = 0;
axFlash.EndInit();
}
private void startButton_Click(object sender, EventArgs e)
{
axFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();
axFlash.BeginInit();
axFlash.Location = new Point(50, 80);
axFlash.Name = "Test Movie";
axFlash.TabIndex = 0;
axFlash.Size = new Size(640, 480);
axFlash.EndInit();
this.Controls.Add(axFlash);
axFlash.LoadMovie(0, @"C:'Movies'MyMovie.swf");
}
private void unloadButton_Click(object sender, EventArgs e)
{
this.Controls.Remove(axFlash);
}
}