0

我正在寻找一种方法让我的应用程序在单实例模式下运行,并在启动另一个实例时显示第一个实例的 MainWindow。我在互联网上进行了快速搜索,但我没有找到任何可以打开第一个实例的 MainWindow 的东西,或者它是用于 Windows 窗体而不是 WPF 的。

我正在使用 Framework 4 和 WPF 在 VB.Net 中工作。

谢谢

4

1 回答 1

0

不久前,我在http://www.thinqlinq.com/Post.aspx/Title/Single-Instance-Winform-Issue上为 Winforms 写了一篇文章。使用 winforms,您可以使用 MyApplication_StartupNextInstance 事件处理程序来拦截后续启动请求并将它们重定向(导航回 MainWindow?)不幸的是,我看不到 StartupNextInstance 仍然可用于 WPF。也许我在http://web.archive.org/web/20060528010613/http://www.avbsg.net/Uploads/SingleInstanceVB.zip上发布的 pre 2.0 示例可以让您了解如何使用 WPF 执行此操作。我的博客文章介绍了我使用的一般步骤。

于 2011-08-30T18:35:55.007 回答