WebBrowser.Navigated WebBrowser.Navigated WebBrowser.Navigated WebBrowser.Navigated Event

定義

WebBrowser コントロールが新しいドキュメントに移動し、ドキュメントの読み込みを開始したときに発生します。Occurs when the WebBrowser control has navigated to a new document and has begun loading it.

public:
 event System::Windows::Forms::WebBrowserNavigatedEventHandler ^ Navigated;
public event System.Windows.Forms.WebBrowserNavigatedEventHandler Navigated;
member this.Navigated : System.Windows.Forms.WebBrowserNavigatedEventHandler 
Public Event Navigated As WebBrowserNavigatedEventHandler 

次のコード例は、のハンドラーを使用する方法を示します、Navigatedのアドレス バーを実装するイベント、WebBrowserコントロール。The following code example demonstrates how to use a handler for the Navigated event to implement an address bar for the WebBrowser control. この例では、フォームが含まれている必要があります、WebBrowserというコントロールwebBrowser1TextBoxというコントロールTextBoxAddress、およびButtonというコントロールButtonGoします。This example requires that your form contains a WebBrowser control called webBrowser1, a TextBox control called TextBoxAddress, and a Button control called ButtonGo. テキスト ボックスに URL を入力および ENTER キーを押しますまたは をクリックすると、移動 ボタン、WebBrowserコントロールが指定された URL に移動します。When you type a URL into the text box and press ENTER or click the Go button, the WebBrowser control navigates to the URL specified. ハイパーリンクをクリックして移動したときに、現在の URL を表示するテキスト ボックスが自動的に更新します。When you navigate by clicking a hyperlink, the text box automatically updates to display the current URL.

完全なコード例では、次を参照してください。方法。Windows フォーム アプリケーションに Web ブラウザーの機能を追加します。For the complete code example, see How to: Add Web Browser Capabilities to a Windows Forms Application.

// Navigates to the URL in the address text box when 
// the ENTER key is pressed while the text box has focus.
void TextBoxAddress_KeyDown( Object^ /*sender*/, System::Windows::Forms::KeyEventArgs^ e )
{
   if ( e->KeyCode == System::Windows::Forms::Keys::Enter &&  !this->TextBoxAddress->Text->Equals( "" ) )
   {
      this->WebBrowser1->Navigate( this->TextBoxAddress->Text );
   }
}

// Navigates to the URL in the address text box when 
// the Go button is clicked.
void ButtonGo_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   if (  !this->TextBoxAddress->Text->Equals( "" ) )
   {
      this->WebBrowser1->Navigate( this->TextBoxAddress->Text );
   }
}

// Updates the URL in TextBoxAddress upon navigation.
void WebBrowser1_Navigated( Object^ /*sender*/, System::Windows::Forms::WebBrowserNavigatedEventArgs^ /*e*/ )
{
   this->TextBoxAddress->Text = this->WebBrowser1->Url->ToString();
}

// Navigates to the URL in the address box when 
// the ENTER key is pressed while the ToolStripTextBox has focus.
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Navigate(toolStripTextBox1.Text);
    }
}

// Navigates to the URL in the address box when 
// the Go button is clicked.
private void goButton_Click(object sender, EventArgs e)
{
    Navigate(toolStripTextBox1.Text);
}

// Navigates to the given URL if it is valid.
private void Navigate(String address)
{
    if (String.IsNullOrEmpty(address)) return;
    if (address.Equals("about:blank")) return;
    if (!address.StartsWith("http://") &&
        !address.StartsWith("https://"))
    {
        address = "http://" + address;
    }
    try
    {
        webBrowser1.Navigate(new Uri(address));
    }
    catch (System.UriFormatException)
    {
        return;
    }
}

// Updates the URL in TextBoxAddress upon navigation.
private void webBrowser1_Navigated(object sender,
    WebBrowserNavigatedEventArgs e)
{
    toolStripTextBox1.Text = webBrowser1.Url.ToString();
}

' Navigates to the URL in the address box when 
' the ENTER key is pressed while the ToolStripTextBox has focus.
Private Sub toolStripTextBox1_KeyDown( _
    ByVal sender As Object, ByVal e As KeyEventArgs) _
    Handles toolStripTextBox1.KeyDown

    If (e.KeyCode = Keys.Enter) Then
        Navigate(toolStripTextBox1.Text)
    End If

End Sub

' Navigates to the URL in the address box when 
' the Go button is clicked.
Private Sub goButton_Click( _
    ByVal sender As Object, ByVal e As EventArgs) _
    Handles goButton.Click

    Navigate(toolStripTextBox1.Text)

End Sub

' Navigates to the given URL if it is valid.
Private Sub Navigate(ByVal address As String)

    If String.IsNullOrEmpty(address) Then Return
    If address.Equals("about:blank") Then Return
    If Not address.StartsWith("http://") And _
        Not address.StartsWith("https://") Then
        address = "http://" & address
    End If

    Try
        webBrowser1.Navigate(New Uri(address))
    Catch ex As System.UriFormatException
        Return
    End Try

End Sub

' Updates the URL in TextBoxAddress upon navigation.
Private Sub webBrowser1_Navigated(ByVal sender As Object, _
    ByVal e As WebBrowserNavigatedEventArgs) _
    Handles webBrowser1.Navigated

    toolStripTextBox1.Text = webBrowser1.Url.ToString()

End Sub

注釈

WebBrowserが設定されている、次のプロパティまたはメソッドが呼び出されるたびに、新しいドキュメントにコントロールを移動します。The WebBrowser control navigates to a new document whenever one of the following properties is set or methods is called:

処理、Navigatedイベント通知を受信するときに、WebBrowserコントロールが新しいドキュメントに移動します。Handle the Navigated event to receive notification when the WebBrowser control has navigated to a new document. ときに、Navigatedイベントが発生した、新しいドキュメントから読み込まれたコンテンツにアクセスできることを意味の読み込みが開始されて、 DocumentDocumentText、およびDocumentStreamプロパティ。When the Navigated event occurs, the new document has begun loading, which means you can access the loaded content through the Document, DocumentText, and DocumentStream properties. 処理、DocumentCompletedイベント通知を受信するときに、WebBrowserコントロールでは、新しいドキュメントの読み込みが完了するとします。Handle the DocumentCompleted event to receive notification when the WebBrowser control finishes loading the new document.

ナビゲーションを処理することによって開始する前に通知を受信することも、Navigatingイベント。You can also receive notification before navigation begins by handling the Navigating event. このイベントを処理する特定の条件が満たされていない場合は、ナビゲーションをキャンセルすることができます、たとえば、ユーザーがいない完全にフォームに入力します。Handling this event lets you cancel navigation if certain conditions have not been met, for example, the user has not completely filled out a form.

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。For more information about handling events, see Handling and Raising Events.

セキュリティ

SecurityPermission
このコントロールを使用する即時呼び出し元。for immediate callers to use this control. 要求値: LinkDemand;[NIB:名前付き権限セット](https://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3):FullTrustします。Demand value: LinkDemand; [NIB: Named Permission Sets](https://msdn.microsoft.com/library/08250d67-c99d-4ab0-8d2b-b0e12019f6e3): FullTrust.

適用対象

こちらもご覧ください