【问题标题】:Make an single instance app and showing the MainWindow when another instance is launched in VB.NET with WPF使用 WPF 在 VB.NET 中启动另一个实例时制作一个单实例应用程序并显示 MainWindow
【发布时间】:2011-08-30 17:26:22
【问题描述】:

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

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

谢谢

【问题讨论】:

  • VB.NET: WPF Single Instance 的可能重复项
  • @BoltClock:不退出,因为主要问题似乎是关于在正在运行的应用程序中激活窗口。

标签: wpf vb.net single-instance


【解决方案1】:

不久前,我在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 执行此操作。我的博文介绍了我使用的一般步骤。

【讨论】:

  • 我已经在 Windows 窗体中使用 StartupNextInstance 处理程序完成了它,但是,没有 WPF 的 portage。
猜你喜欢
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多