2009-12-17 34 views

Trả lời

7

tôi có thể bị nhầm lẫn nhưng tôi không tin rằng WebBrowserControl bao gồm thanh địa chỉ, thanh công cụ, vv Tôi tin rằng bạn sẽ có để tạo thanh địa chỉ của riêng bạn. Bạn có thể sử dụng các sự kiện Navigated hoặc Navigating để xác định thời điểm URL thay đổi và cập nhật hộp văn bản.

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(); 
    } 
} 

Edit: hình thức của tôi có một TextBox1 TextBox đặt tên, một tên Button button1 và WebBrowserControl tên webBrowser1

+0

Cảm ơn Cory, trông hoàn hảo !!! – Karthick

+0

Tuyệt vời, vui vì tôi có thể giúp đỡ. Đừng quên chọn câu trả lời nếu câu hỏi của bạn được giải quyết. –

+0

Ngoài ra tôi đang tìm kiếm một tùy chọn về cách thêm thanh trạng thái và hiển thị tương tự cho điều khiển webbrowser, bất kỳ suy nghĩ nào về điều đó. – Karthick

0

Bạn có thể làm một textbox và sau đó điền vào nó với thuộc tính trang web tôi nghĩ rằng

+0

Cảm ơn, pls. cho tôi thêm một số ý tưởng ... có thể là với mã mẫu về cách tiếp cận. – Karthick

0

Kéo và thả một hộp văn bản vào hình thức của bạn. Sử dụng phương pháp URL.ToString để thiết lập giá trị .text textbox với chuỗi 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 

Dưới đây là 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

Tôi biết nó có thể dịch được nhưng OP yêu cầu C#. –

+0

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

+0

Cảm ơn JonH, có vẻ rất hữu ích. – Karthick

Các vấn đề liên quan