📅  最后修改于: 2023-12-03 15:21:10.331000             🧑  作者: Mango
在 C# 中,Windows Forms 提供了一个 WebBrowser 控件,允许我们在应用程序中嵌入浏览器。通过 WebBrowser 控件,我们可以让用户在应用程序中浏览网页,也可以通过编程方式进行网页导航。
本文将重点介绍如何使用 WebBrowser 控件进行网页导航,并且着重介绍其中一条关键性质——GoForward 方法。
首先,要使用 WebBrowser 控件,我们需要将它添加到 Windows Forms 窗体上。我们可以在 Visual Studio 中通过拖放的方法将 WebBrowser 控件添加到窗体上,也可以通过代码动态添加。
在代码中,我们可以使用以下语句动态创建 WebBrowser 控件并将其添加到窗体上:
WebBrowser webBrowser1 = new WebBrowser();
this.Controls.Add(webBrowser1);
WebBrowser 控件中最关键的功能之一就是加载网页。我们可以通过 WebBrowser 控件的 Navigate 方法来实现网页加载,如下所示:
webBrowser1.Navigate("https://www.example.com");
这个方法在网页加载后会将 WebBrowser 控件显示在窗体上,并且在加载完成后触发 DocumentCompleted 事件。
当网页加载完成后,WebBrowser 控件还提供了一系列方法来实现网页导航。其中,GoForward 方法允许我们导航到当前会话历史记录中的下一个页面。
webBrowser1.GoForward();
在使用 GoForward 方法时,我们需要先检查 CanGoForward 属性是否为 true,如果为 false,则不能调用 GoForward 方法。
if (webBrowser1.CanGoForward)
{
webBrowser1.GoForward();
}
本文介绍了如何在 C# 中使用 Windows Forms WebBrowser 控件进行网页导航,并重点介绍了 GoForward 方法的使用。WebBrowser 控件还提供了其他许多实用的方法和属性,如 GoBack、Refresh、Url 等,可以根据实际需求灵活使用。