gpt4 book ai didi

c# - 卸载 swf 影片

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:15 30 4
gpt4 key购买 nike

我可以通过 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);
}
}

关于c# - 卸载 swf 影片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326324/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com