C# 如何将启动“program.cs”更改为XNA程序中的表单

C# 如何将启动“program.cs”更改为XNA程序中的表单,c#,.net,visual-studio-2013,xna,C#,.net,Visual Studio 2013,Xna,我正在使用XNA制作一个游戏,我想使用windows窗体创建一个登录窗体。我已经创建了这两个,但是我似乎无法在解决方案属性中更改启动对象。当我单击向下滚动时,它只给我“program.cs”或“Not set”选项。我知道我可以创建两个独立的项目,并通过登录表单执行XNA exe文件,但用户可以直接执行它并绕过登录表单 有什么想法吗?我已经有一段时间没有看XNA代码了,因此没有尝试回答。但是您可以先在Program.cs中实例化表单,然后在XNA中实例化表单。这里的要点是,您的应用程序入口点是静

我正在使用XNA制作一个游戏,我想使用windows窗体创建一个登录窗体。我已经创建了这两个,但是我似乎无法在解决方案属性中更改启动对象。当我单击向下滚动时,它只给我“program.cs”或“Not set”选项。我知道我可以创建两个独立的项目,并通过登录表单执行XNA exe文件,但用户可以直接执行它并绕过登录表单


有什么想法吗?

我已经有一段时间没有看XNA代码了,因此没有尝试回答。但是您可以先在Program.cs中实例化表单,然后在XNA中实例化表单。这里的要点是,您的应用程序入口点是静态void Main。。。方法,而不是某个表单;program.cs中的静态方法将继续并运行游戏。无论如何,我想不出一种方法来暂停游戏的执行。您需要调用Form.ShowDialog。它将阻塞,直到窗体关闭。请务必在事后处理该表单。