본문 바로가기
프로그래밍/C#

c# webBrowser 이벤트 관련 내용

by 젤리씨 2020. 5. 21.
728x90


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


위 링크를 참조하였습니다.

728x90

댓글