WebBrowserNavigatingEventArgs 类

定义

Navigating 事件提供数据。

public class WebBrowserNavigatingEventArgs : System.ComponentModel.CancelEventArgs
继承
WebBrowserNavigatingEventArgs

示例

下面的代码示例演示如何在尚未填充网页表单时使用 WebBrowser.Navigating 事件的处理程序来取消导航。 属性 WebBrowser.Document 用于确定表单输入字段是否包含值。 此示例要求窗体包含一 WebBrowser 个名为 的 webBrowser1控件。

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.DocumentText =
        "<html><body>Please enter your name:<br/>" +
        "<input type='text' name='userName'/><br/>" +
        "<a href='http://www.microsoft.com'>continue</a>" +
        "</body></html>";
    webBrowser1.Navigating += 
        new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
}

private void webBrowser1_Navigating(object sender, 
    WebBrowserNavigatingEventArgs e)
{
    System.Windows.Forms.HtmlDocument document =
        this.webBrowser1.Document;

    if (document != null && document.All["userName"] != null && 
        String.IsNullOrEmpty(
        document.All["userName"].GetAttribute("value")))
    {
        e.Cancel = true;
        System.Windows.Forms.MessageBox.Show(
            "You must enter your name before you can navigate to " +
            e.Url.ToString());
    }
}

注解

WebBrowser.Navigating 事件在 WebBrowser 控件导航到新文档之前发生。 如果未满足某些条件(例如,当用户尚未完全填写表单时),可以处理此事件以在导航开始之前取消导航。 为此,请将 Cancel 传递给事件处理程序的 WebBrowserNavigatingEventArgs 对象的 属性设置为 true。 还可以使用此 对象通过 Url 属性检索新文档的位置。 如果新文档将显示在网页框架中,可以通过 属性检索框架 TargetFrameName 的名称。

构造函数

属性

Cancel

获取或设置指示是否应取消事件的值。

(继承自 CancelEventArgs)
TargetFrameName

获取网页框架的名称,新文档将加载到此框架中。

Url

获取 WebBrowser 控件要导航到的文档所在的位置。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅