1

複数のパネルで構成される (WinForms) アプリケーションを作成したいと考えています。パネルごとに、.dll ファイルを割り当てられるようにしたいと考えています。

例

これらの .dll ファイルには、それぞれのパネルにレンダリングする XNA ゲームが含まれている必要があります。

これらのゲームをロードできます

var game = (Game)Activator.CreateInstance(System.Reflection.Assembly.LoadFrom(path).GetTypes()
    .First(t => t.IsSubclassOf(typeof(Game))));

game.Run()2 番目のメッセージ ループが開始されるため、使用できません。

InvalidOperationException別のスレッドからのコントロールへのアクセスに関する s のため、新しいスレッドの開始も失敗します。

Web で見つけたチュートリアルでは、自分で作成したゲームをメイン アプリケーションに含めることしかできませんでしたが、プラグインのように、他のゲームを追加できるようにしたいと考えています。

WinForms アプリケーションでこれらの XNA ゲームをレンダリングするにはどうすればよいですか? または、これに対するより良い解決策はありますか?

4

1 に答える 1