c# webBrowser 이벤트 입니다.
저는 url이 변경이 감지되면 라벨1에 url 주소를 보여주는형식으로 프로그램을 짰습니다.
그래서 필요한 파란색 부분만 추가하여 진행했습니다
다른 이벤트는 아래소스 참고하시면 됩니다.
private void myBrowser()
{
if (toolStripComboBox1.Text != "")
Url = toolStripComboBox1.Text;
webBrowser1.Navigate(Url);
webBrowser1.ProgressChanged +=
new WebBrowserProgressChangedEventHandler(webpage_ProgressChanged);
webBrowser1.DocumentTitleChanged +=
new EventHandler(webpage_DocumentTitleChanged);
webBrowser1.StatusTextChanged += new EventHandler(webpage_StatusTextChanged);
webBrowser1.Navigated += new WebBrowserNavigatedEventHandler(webpage_Navigated);
webBrowser1.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(webpage_DocumentCompleted);
}
private void webpage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.CanGoBack) toolStripButton1.Enabled = true;
else toolStripButton1.Enabled = false;
if (webBrowser1.CanGoForward) toolStripButton2.Enabled = true;
else toolStripButton2.Enabled = false;
toolStripStatusLabel1.Text = "Done";
}
private void webpage_DocumentTitleChanged(object sender, EventArgs e)
{
this.Text = webBrowser1.DocumentTitle.ToString();
}
private void webpage_StatusTextChanged(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = webBrowser1.StatusText;
}
//url이 변경 된 후 이벤트. 예를 들어서 강제 종료나 강제 이동 등으로 사용가능
private void webpage_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
label1.Text = webBrowser1.Url.ToString();
}
https://www.codeproject.com/Articles/1072026/Csharp-Web-Browser
위 링크를 참조하였습니다.
'프로그래밍 > C#' 카테고리의 다른 글
C# oracle 줄바꿈 데이터 textbox 에 표현하기 (0) | 2020.07.10 |
---|---|
C# 윈폼을 원하는 위치에 띄우기 (0) | 2020.05.23 |
devexpress checkedcomboboxedit selet all (0) | 2020.03.25 |
C# 마우스 드래그로 폼 움직이기 (0) | 2019.12.01 |
C# 폼 최소화,최대화 닫기 버튼 없애기, 상단 바 없애기 (0) | 2019.12.01 |
댓글