Progress bar for a web browser control

前端 未结 3 1002
别那么骄傲
别那么骄傲 2021-01-21 07:39

How can I put, and use, a progress bar for my web browser control, in a windows application project, using the c# language?

3条回答
  •  半阙折子戏
    2021-01-21 08:01

    The WebBrowser control has a ProgressChanged event:

    You need to attach an event handler to the ProgressChanged event:

    WebBrowser1.ProgressChanged += WebBrowser1_ProgressChanged;
    

    This is shorthand for:

    WebBrowser1.ProgressChanged += new WebBrowserProgressChangedEventHandler(WebBrowser1_ProgressChanged);
    

    The compiler will infer the handler and add that at compile time.

    Next, implement the handler:

    private void WebBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) {
        ProgressBar1.Value = e.CurrentProgress;
    }
    

    The WebBrowserProgressChangedEventArgs type supports a CurrentProgress property which reflects the current state of the browser control's progress.

提交回复
热议问题