c# - 如何从 WinForms 应用程序打开网页,同时将浏览器保持在后台?

标签 c# winforms focus

我目前正在用 C# 编写,我通常在系统默认浏览器中打开链接,如下所示:System.Diagnostics.Process.Start("http://www.link.com");

这绝对是我大多数时候想要的。但是,我还想实现一个小功能,如果用户在我的 UI 中单击一个链接,我会在后台打开该链接,我的应用程序会保持在顶部,这样用户就可以连续打开多个链接。 (基本上我想做一些类似于浏览器通过中键点击所做的事情,但我不是浏览器。)

我能想到的最好的 hack 是在打开页面之前设置 Form.TopMost = true 然后在一秒钟后取消设置,但这似乎是一个非常糟糕的解决方案,它会阻止那个时候快速启动浏览器的用户。任何人都可以提出一些不那么骇人听闻的建议吗?

最佳答案

打开网页后,在你的代码中使用this.Focus();

关于c# - 如何从 WinForms 应用程序打开网页,同时将浏览器保持在后台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641374/

相关文章:

c# - 是否有可能访问 WCF 服务操作的子集

c# - 回滚期间自定义操作异常

javascript - jquery tabindex/焦点和热键

javascript focus() 方法改变值

c# - html转jpg用c#

c# - 替换字符串中的 Unicode 转义序列

c# - 断言被测系统应该抛出断言异常

c# - 是否有支持从右到左语言的 C# Winforms 的 HtmlEditor?

.net - 将 System.Drawing.Font.Size 转换为 WPF FontSize

Java 仅在后台启动进程