制作单个实例应用程序并在VB.NET中使用WPF启动另一个实例时显示MainWindow

时间:2011-08-30 17:26:22

标签: wpf vb.net single-instance

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

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

由于

1 个答案:

答案 0 :(得分: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执行此操作。我的博客文章介绍了我使用的一般步骤。