複数のパネルで構成される (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 ゲームをレンダリングするにはどうすればよいですか? または、これに対するより良い解決策はありますか?