【问题标题】:Progress bar for a web browser controlWeb 浏览器控件的进度条
【发布时间】:2010-08-02 08:27:04
【问题描述】:

如何使用 c# 语言在 Windows 应用程序项目中放置和使用 Web 浏览器控件的进度条?

【问题讨论】:

    标签: c# winforms progress-bar webbrowser-control


    【解决方案1】:

    查看WebBrowser.ProgressChanged 事件。

    【讨论】:

      【解决方案2】:

      WebBrowser 控件有一个ProgressChanged 事件:

      您需要将事件处理程序附加到ProgressChanged 事件:

      WebBrowser1.ProgressChanged += WebBrowser1_ProgressChanged;
      

      这是以下的简写:

      WebBrowser1.ProgressChanged += new WebBrowserProgressChangedEventHandler(WebBrowser1_ProgressChanged);
      

      编译器将推断处理程序并在编译时添加它。

      接下来,实现处理程序:

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

      WebBrowserProgressChangedEventArgs 类型支持 CurrentProgress 属性,该属性反映浏览器控件的当前进度状态。

      【讨论】:

      • 您在哪里定义“CurrentProgress”?这是什么意思?函数之前的第一行代码是做什么的?
      • 谢谢 Abbott 先生,您能告诉我如何合并具有相同名称的父子菜单项??????????
      • 你必须再解释一下,可能把它作为一个新的 SO 问题提出来。
      • 我提出了,但我没有收到任何答案,我用示例向您解释:我有 2 个表单,其中一个 ISmdicontainer 为 true,它是 parentform,此表单具有名为 file 的菜单条2 项:新的和新的。其他表单将在上面的表单中打开,并且将是子表单,此表单也有名为文件的菜单条。此文件菜单有 2 项:保存和退出。当我以第一种形式打开第二种形式时,我有一个菜单条,其中包含文件。我想要一个包含 4 个项目的文件:打开、新建、保存、退出
      【解决方案3】:

      使用WebBrowser.ProgressChanged 事件,但要报告进度,请使用以下代码:

      private void WebBrowser1_ProgressChanged(Object sender, 
                                               WebBrowserProgressChangedEventArgs e)
      {
          progressBar.Maximum = (int) e.MaximumProgress;
          if (e.CurrentProgress > 0)
             progressBar.Value = (int) e.CurrentProgress;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-07
        • 2014-03-08
        • 1970-01-01
        • 2014-05-03
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多