WebBrowser 컨트롤
WebBrowser 컨트롤은 웹 사이트를 내용을 보여주는 컨트롤이다. 웹사이트 주소를 Navigate()라는 메소드로 호출하면, HTML을 가져와 웹 문서를 컨트롤 안에 보여준다.
WebBrowser 컨트롤 사용
아래 예제는 TextBox로 웹 사이트 주소 (URL)을 받아 와서, 이를 Navigate() 메서드에 넣에 호출한다. WebBrowser는 웹 문서를 가져와 이를 컨트롤 화면 안에 뿌려주게 된다. 이때 DocumentCompleted 이벤트를 핸들링하면, 어떤 문서들이 가져와 지는지 확인할 수 있다. 한 웹사이트 주소에서 가져오는 문서는 HTML문서,이미지 등등을 따로 따로 가져오기 때문에, 각 URL을 확인하는 예를 들어 보았다.
예제
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnGo_Click(object sender, EventArgs e)
{
string url = txtUrl.Text;
webBrowser1.Navigate(url);
}
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
string msg = e.Url + " 로딩 완료!";
MessageBox.Show(msg);
}
}
{
public Form1()
{
InitializeComponent();
}
private void btnGo_Click(object sender, EventArgs e)
{
string url = txtUrl.Text;
webBrowser1.Navigate(url);
}
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
string msg = e.Url + " 로딩 완료!";
MessageBox.Show(msg);
}
}