WebBrowser.Url Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger URL:en för det aktuella dokumentet.
public:
property Uri ^ Url { Uri ^ get(); void set(Uri ^ value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.WebBrowserUriTypeConverter))]
public Uri Url { get; set; }
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.WebBrowserUriTypeConverter))]
public Uri? Url { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.WebBrowserUriTypeConverter))>]
member this.Url : Uri with get, set
Public Property Url As Uri
Egenskapsvärde
En Uri som representerar URL:en för det aktuella dokumentet.
- Attribut
Undantag
Den här WebBrowser instansen är inte längre giltig.
Det gick inte att hämta en referens till en implementering av IWebBrowser2 gränssnittet från den underliggande ActiveX-kontrollen WebBrowser .
Det angivna värdet när du anger den här egenskapen är inte en absolut URI. Mer information finns i IsAbsoluteUri.
Exempel
Följande kodexempel visar hur du använder Url egenskapen för att implementera ett adressfält för WebBrowser kontrollen. Det här exemplet kräver att formuläret innehåller en WebBrowser kontroll med namnet webBrowser1, en TextBox kontroll med namnet TextBoxAddressoch en Button kontroll med namnet ButtonGo. När du skriver in en URL i textrutan och trycker på RETUR eller klickar på knappen Gå navigerar WebBrowser kontrollen till den angivna URL:en. När du navigerar genom att klicka på en hyperlänk uppdateras textrutan automatiskt så att den aktuella URL:en visas.
// 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
Kommentarer
Att ange den här egenskapen motsvarar att anropa Navigate metoden och skicka den angivna URL:en.
Kontrollen WebBrowser har en historiklista över alla webbsidor som besökts under en webbläsarsession. När du anger Url egenskapen WebBrowser navigerar kontrollen till den angivna URL:en och lägger till den i slutet av historiklistan.
Kontrollen WebBrowser lagrar webbsidor från nyligen besökta webbplatser i en cache på den lokala hårddisken. Varje sida kan ange ett förfallodatum som anger hur länge den ska finnas kvar i cacheminnet. När kontrollen navigerar till en sida sparar den tid genom att visa en cachelagrad version, om en är tillgänglig, i stället för att ladda ned sidan igen. Refresh Använd metoden för att tvinga WebBrowser kontrollen att läsa in den aktuella sidan igen genom att ladda ned den, vilket säkerställer att kontrollen visar den senaste versionen.
Note
Den här egenskapen innehåller URL:en för det aktuella dokumentet, även om ett annat dokument har begärts. Om du anger värdet för den här egenskapen och sedan omedelbart hämtar den igen kan det hämtade värdet skilja sig från värdet som angetts om WebBrowser kontrollen inte har haft tid att läsa in det nya dokumentet. Du kan hämta det nya värdet i en DocumentCompleted händelsehanterare.