gpt4 book ai didi

visual-studio - Visual C# - InvalidActiveXStateException

转载 作者:行者123 更新时间:2023-12-04 06:36:26 25 4
gpt4 key购买 nike

尝试将 Flash (.swf) 文件嵌入到我的 Visual C' 表单时出现错误 - 我注意到这是一个相当常见的错误,尽管解决方案对我来说意义不大。
这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AxShockwaveFlashObjects;
using ShockwaveFlashObjects;

namespace WindowsFormsApplication1
{
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.ShowDialog();

}

private void axShockwaveFlash2_Enter(object sender, EventArgs e)
{

**//this.axShockwaveFlash1.LoadMovie(0, "C:\\Documents and Settings\\Gary\\My Documents\\Flash File\\CalmBay1.swf");**
}

private void Form6_Load(object sender, EventArgs e)
{
AxShockwaveFlash axShockwaveFlash = new AxShockwaveFlash();
axShockwaveFlash.Location = new System.Drawing.Point(50, 50);

this.Controls.Add(axShockwaveFlash);
**axShockwaveFlash.Movie = ("C:\\Documents and Settings\\Gary\\My Documents\\Flash File\\CalmBay1.swf");**
//ShockwaveFlash.Size = new System.Drawing.Size(150, 150);// set size as required
axShockwaveFlash.Play();

}
}
}

带星号的那一行是错误所在,但正如我所说,我不知道如何解决它!

最佳答案

尽管问这个问题已经几个月了,但我还是遇到了同样的问题。以编程方式创建 AxShockwaveFlash 对象时,您必须初始化:

var flashObj = new AxShockwaveFlash();
((ISupportInitialize) (flashObj)).BeginInit(); // <--
flashObj.Dock = DockStyle.Fill;
flashObj.Enabled = true;
((ISupportInitialize) (flashObj)).EndInit(); // <--

Controls.Add(flashObj);

flashObj.AutoSize = true; // All of these properties won't work unless the component has been initialized
flashObj.ScaleMode = 1;
flashObj.AlignMode = 0;
flashObj.LoadMovie(0, @"movie.swf");
flashObj.Stop();
flashObj.Play();

希望这将为 future 的读者节省一些时间。

关于visual-studio - Visual C# - InvalidActiveXStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821847/

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