【问题标题】:How to connect WPF Application project to Windows Game project?如何将 WPF 应用程序项目连接到 Windows 游戏项目?
【发布时间】:2013-09-10 02:03:32
【问题描述】:

我需要将 WPF 项目与 Windows 游戏项目连接起来。

我在 Windows Game 中完成了一个项目,在 WPF 中完成了另一个项目。

我需要通过单击 WPF 中的按钮从 DemoScene 项目中打开 Game1。

这是 WPF 项目中单击按钮时的方法...

private void Playgame_Click(object sender, RoutedEventArgs e) {

        System.Diagnostics.Process.Start(i don't know how to put on this);
    }

我该怎么做? (我是初学者)

【问题讨论】:

    标签: c# wpf visual-studio-2010 xna-4.0


    【解决方案1】:
    System.Diagnostics.Process.Start(@"c:\game\Game1.exe");
    

    用你的路径试试上面的方法。

    更多:http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

    【讨论】:

    • System.ComponentModel.Win32Exception is unhandled 上有错误消息=系统找不到指定的文件
    • 你给它的路径可能是错误的。仔细检查 .exe 文件的路径
    • 我给你的路径只是一个例子。您必须为游戏输入 .exe 文件的实际路径
    • 如果我想在方法按钮单击中将 WPF 项目连接到 Windows 游戏项目,我该如何不使用 System.Diagnostics.Process.Start();因为我没有.exe文件
    • 如果您尝试启动游戏(进程),那么这是正确的做法。由于 WPF 应用程序是一个完全不同的项目,因此您需要编译游戏,以便您拥有一个 exe 并可以从 WPF 应用程序启动该进程。由于它们是不同的项目,因此您不能像在同一个项目中显示表单那样只显示游戏。
    【解决方案2】:

    将你的两个项目放在同一个文件夹中,例如,在你的WPF应用程序文件夹中,有一个路径“game\Game1.exe”。然后你可以在你的 WPF 应用程序按钮点击事件中尝试下面的代码。

    System.Diagnostics.Process.Start(AppDomain.CurrentDomain.StartupPath + "game\\Game1.exe");
    

    【讨论】:

    • 谢谢。如果我想在方法按钮单击中将 WPF 项目连接到 Windows 游戏项目,我怎么能不使用 System.Diagnostics.Process.Start();因为我没有.exe文件
    • 每个解决方案应该只有一个Main,所以如果你想把这两个项目结合起来,你可以把你的游戏启动代码放在你的按钮点击事件中。否则,您可以编写两个解决方案并编写一个编译代码来集成两个应用程序。
    猜你喜欢
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多