2009-12-17 21 views

Respuesta

7

Podría estar equivocado, pero no creo que la WebBrowserControl incluye la barra de direcciones, barra de herramientas, etc. Creo que tendrá para crear tu propia barra de direcciones Puede usar los eventos Navigated o Navigating para determinar cuándo cambia la URL y actualizar el cuadro de texto.

private void button1_Click(object sender, EventArgs e) 
{ 
    if (!string.IsNullOrEmpty(textBox1.Text)) 
    { 
     webBrowser1.Navigate(textBox1.Text); 
    } 
} 

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
{ 
    if (textBox1.Text != e.Url.ToString()) 
    { 
     textBox1.Text = e.Url.ToString(); 
    } 
} 

Editar: Mi forma tiene una textBox1 TextBox llamado, un llamado botón 1 Button y una WebBrowserControl llamado WebBrowser1

+0

Gracias Cory, se ve perfecto! – Karthick

+0

Impresionante, me alegro de poder ayudar. No olvides seleccionar una respuesta si tu pregunta está resuelta. –

+0

También estoy buscando una opción sobre cómo agregar barra de estado y mostrar lo mismo para el control del navegador web, cualquier idea al respecto. – Karthick

0

Se podría hacer un cuadro de texto y luego llenarlo con la propiedad sitio creo

+0

Gracias, pls. dame una idea más ... puedo estar con el código de muestra sobre cómo acercarse. – Karthick

0

arrastrar y colocar un cuadro de texto en el formulario. utilizar el método de URL.ToString para establecer el valor .text cuadro de texto a la cadena URL:

Dim strURL As String 
     strURL = "" 

     If Me.TextBox1.Text.Length = 0 Then 
      Me.TextBox1.Focus() 
      Me.TextBox1.BackColor = Color.Red 
     Else 
      If InStr(Me.TextBox1.Text, "http://") = 0 Then 
       strURL = "http://" & Me.TextBox1.Text.ToString() 
      Else 
       strURL = Me.TextBox1.Text.ToString() 
      End If 
      Me.WebBrowser1.Navigate(New System.Uri(strURL)) 
      Me.TextBox1.Text = Me.WebBrowser1.Url.ToString() 
     End If 

Aquí es C#:

string strURL = null; 
    strURL = ""; 

    if (this.TextBox1.Text.Length == 0) { 
     this.TextBox1.Focus(); 
     this.TextBox1.BackColor = Color.Red; 
    } 
    else { 
     if (Strings.InStr(this.TextBox1.Text, "http://") == 0) { 
      strURL = "http://" + this.TextBox1.Text.ToString(); 
     } 
     else { 
      strURL = this.TextBox1.Text.ToString(); 
     } 
     this.WebBrowser1.Navigate(new System.Uri(strURL)); 
     this.TextBox1.Text = this.WebBrowser1.Url.ToString(); 
    } 
+1

Sé que es traducible pero el OP está pidiendo C#. –

+0

http://www.developerfusion.com/tools/convert/vb-to-csharp/ – JonH

+0

Gracias JonH, parece muy útil. – Karthick

Cuestiones relacionadas