【问题标题】:Open a url site in a WinForms window and not from the browser在 WinForms 窗口中而不是从浏览器中打开 url 站点
【发布时间】:2020-05-03 02:12:57
【问题描述】:

我有一个 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();

有什么想法吗?

感谢:)

【问题讨论】:

  • "我已经尝试了 WebBrowser 选项,但它在浏览器中打开了具有所有功能的 url 站点..." 你能edit 你的问题吗并添加您正在使用的代码?这听起来不像是在使用 WebBrowser 控件。
  • 抱歉,我使用 WebBrowser 控件进行了检查:您只有浏览器窗口,没有菜单系统或浏览器的其他功能。
  • “没有菜单系统或浏览器的其他功能”是什么意思?它实际上是在打开默认的网络浏览器,所以我拥有它的所有功能
  • 你在说什么默认的网络浏览器?你的意思是 chrome、IE 还是什么?
  • 您将 true 作为第二个参数传递给 Navigate() 方法,它指定它应该在新窗口中打开 - see the documentation

标签: c# winforms url


【解决方案1】:

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

更改您的代码以使其通过falsenewWindow 参数将导致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);

【讨论】:

    猜你喜欢
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2011-02-18
    • 2014-05-22
    • 2014-12-28
    • 1970-01-01
    相关资源
    最近更新 更多