ユーザーがボタンをクリックすると、アクティブなFlashオブジェクトが埋め込まれた新しいフレームが開きます。私はそれを開くために使用したコードは以下の通りです:C#フォームに埋め込まれたFlashアニメーションは、指定されたサイズを無視します
I:
private void button1_Click(object sender, EventArgs e)
{
Form f = new Form();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
AxShockwaveFlashObjects.AxShockwaveFlash swf = new AxShockwaveFlashObjects.AxShockwaveFlash();
((System.ComponentModel.ISupportInitialize)(swf)).BeginInit();
f.SuspendLayout();
swf.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
swf.Enabled = true;
swf.Location = new System.Drawing.Point(1, -1);
swf.Name = "axShockwaveFlash1";
swf.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axShockwaveFlash1.OcxState")));
swf.Size = new System.Drawing.Size(800, 600);
swf.TabIndex = 0;
f.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
f.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
f.ClientSize = new System.Drawing.Size(800, 600);
f.Controls.Add(swf);
f.Name = "Form1";
f.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); ;
f.Text = "lol";
((System.ComponentModel.ISupportInitialize)(swf)).EndInit();
f.ResumeLayout(false);
swf.LoadMovie(0, "http://web2.flashgames.it/giochi/puzzle/kaleid/game.swf");
swf.DisableLocalSecurity();
f.Show();
}
テストプログラムは、それがこの見て、1を除いて、何の問題もなく、複数のユーザーによって実行されています問題はアプリケーション自体にあるのではなく、Flash Playerにあると考えてください。だから、質問は、私は何が欠けているのですか?ウィンドウをデフォルトのサイズに強制するフラッシュ設定はありますか?
ユーザー設定の違いについて詳しく説明できますか? – Hawxby
それをテストしたすべてのユーザーには、最新の安定したフラッシュプレーヤーとshockwaveプレーヤーがインストールされていました。 OSに関しては、問題が発生した唯一のユーザーはWindows 7を実行していた(私が彼と話すことができるようになるとすぐに、彼の構成についてもっと詳しく説明する)。他の人はwin7 32bit、win7 64bit、winxpを持っていました。 – kaharas
プログラムが動作していないシステムはWin 7 Home Premium 64bitです – kaharas