创建一个单实例应用程序,并在使用 WPF 的 VB.NET 中启动另一个实例时显示主窗口
我正在寻找一种方法,使我的应用程序在单实例模式下运行,并在启动另一个实例时显示第一个实例的主窗口。 我在互联网上进行了快速搜索,但没有找到任何可以打开第一个实例的 MainWindow 的内容,或者它适用于 Windows 窗体而不是 WPF。
我正在使用 Framework 4 和 WPF 进行 VB.Net 工作。
谢谢
I am looking for a way to make my app running in a single instance mode and showing the MainWindow of the first instance when another instance is launched.
I do a quick search on the internet but I did'nt find anything to open the MainWindow of the first instance or it was for Windows Form not for WPF.
I am working in VB.Net with Framework 4 and WPF.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不久前在 http:// www.thinqlinq.com/Post.aspx/Title/Single-Instance-Winform-Issue。使用 winforms,您可以使用 MyApplication_StartupNextInstance 事件处理程序来拦截后续启动请求并重定向它们(导航回 MainWindow?) 不幸的是,我没有看到 StartupNextInstance 仍然可用于 WPF。也许是我在 http://web.archive.org/web/20060528010613/http://www.avbsg.net/Uploads/SingleInstanceVB.zip 可以让您了解如何执行此操作WPF。我的博客文章介绍了我使用的一般步骤。
I wrote up an article for Winforms a while back at http://www.thinqlinq.com/Post.aspx/Title/Single-Instance-Winform-Issue. With winforms you can use the MyApplication_StartupNextInstance event handler to intercept subsequent launch requests and redirect them (navigating back to the MainWindow?) Unfortunately, I don't see that StartupNextInstance is still available with WPF. Maybe the pre 2.0 sample I posted at http://web.archive.org/web/20060528010613/http://www.avbsg.net/Uploads/SingleInstanceVB.zip can give you an idea of how to do this with WPF. My blog post walks through the general steps that I used.