gpt4 book ai didi

c# - 如何使用 CefSharp WinForms 更改 URL

转载 作者:太空狗 更新时间:2023-10-29 19:56:58 29 4
gpt4 key购买 nike

所以,我决定再试一次 CefSharp,捕获 CefSharp.Winforms nuget,并放入以下代码:

    public CefSharp.WinForms.ChromiumWebBrowser browser;

public Form1() {
InitializeComponent();

browser=new CefSharp.WinForms.ChromiumWebBrowser( "http://www.imdb.com" ) {
Dock=DockStyle.Fill,
};
tabPage2.Controls.Add( browser );
}

... 有效。它创建 webbrowser 控件,并加载页面(YAY !!)。现在,我想做的是基于 ListView 中的用户选择,我想将页面从 http://www.imdb.com 更改为其他内容。本质上是寻找一种方法来完成与 WebBrowser.Navigate( ... ) 来自 IE 浏览器组件但在 CefSharp.WinForms 中相同的事情。

如果在浏览器初始化后没有办法更改 URL,这似乎很愚蠢(而且毫无意义),所以从逻辑上讲,必须有办法。

browser.Address 是我在组件本身中所能找到的最接近的,但它是一个只读属性。

在此先感谢您对此事的任何帮助。

最佳答案

正如 Majed DH 在评论中指出的,此问题的正确解决方案是:

There is a ChromiumWebBrowser.Load(string url) in WPF version . ithink it may be there in winform version too.– Majed DH May 24 at 10:29

更具体地说,有关如何完成此操作的代码示例如下:

public CefSharp.WinForms.ChromiumWebBrowser browser;

public Form1() {
InitializeComponent();

browser=new CefSharp.WinForms.ChromiumWebBrowser( "http://www.imdb.com" ) {
Dock=DockStyle.Fill,
};
this.Controls.Add( browser );

// Simply pass the URL you wish to navigate to, to the 'Load' method
browser.Load( "http://www.google.ca" );
}

在 CefSharp 中,与 native WebBrowser 控件的 Navigate 方法功能等效的方法是 Load

脚注:经进一步研究,CefSharp 项目的开发者为何选择使用 Load,而 Navigate 更准确地描述 Action ,也更符合内置 WebBrowser 控件的方法。

关于c# - 如何使用 CefSharp WinForms 更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421602/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com