c# - 在 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();
有任何想法吗?
谢谢:)
解决方案
您将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);
推荐阅读
- java - 我们可以解密使用不同算法加密的密文吗?
- vim - 在右、左、上、下打开新窗口
- c++ - 为什么这个结构的移动赋值运算符被删除了?
- delphi - 保持重点小组行
- android-studio - 为什么在 Android Studio 中我找不到要为 XML 布局中的视图添加的大部分属性,例如填充、textSize 等
- javascript - 多部分表单,字段/文件的顺序
- ansible - Openshift + Ansible:在引导时播放批准节点证书时失败
- ios - 如何通过 AVPlayer iOS 以 2.0 的速率播放带有音频的视频
- blockchain - Corda Node 如何支持水平缩放?
- dynamics-crm - 尝试使用 Xrm.WebApi 从 Dynamics CRM 2016 读取自定义字段