首页 > 解决方案 > 在 WinForms 窗口中而不是从浏览器中打开 url 站点

问题描述

我有一个 C# WinForms 应用程序,我需要通过它打开一个 url。

实际任务是显示一个没有所有功能的网页(更改 url/返回按钮/等...),在该站点中执行一些操作,然后根据用户在该站点中输入/执行的内容从中检索信息.

我已经尝试过 WebBrowser 选项,但它在具有所有功能的浏览器中打开 url 站点:

System.Windows.Forms.WebBrowser WebBrowser1 = new System.Windows.Forms.WebBrowser();
WebBrowser1.Navigate(new Uri("https://stackoverflow.com/questions/59766190/open-a-url-site-in-a-winforms-window-and-not-from-the-browser"), true);
WebBrowser1.BringToFront();

有任何想法吗?

谢谢:)

标签: c#winformsurl

解决方案


您将true作为第二个参数传递给该Navigate(Uri url, bool newWindow)方法,它指定它应该在新窗口中打开 url(请参阅Microsoft 文档)。

更改代码以传递false参数newWindow将导致 URL 在 WebBrowser 控件中打开(您还需要将控件添加到表单的Controls集合中):

System.Windows.Forms.WebBrowser WebBrowser1 = new System.Windows.Forms.WebBrowser();
this.Controls.Add(WebBrowser1);
WebBrowser1.Navigate(new Uri("https://stackoverflow.com/questions/59766190/open-a-url-site-in-a-winforms-window-and-not-from-the-browser"), false);

推荐阅读