Пример #1
0
        private void webBrowserRss_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            // 'viewRssProgressBar.Visible' is set in Navigating and DocumentCompleted events
            // in order to keep it updated correctly,Coordinate these three events.

            if (this.viewRssProgressBar.Visible)
            {
                // -1 Indicates download is completed.
                if (e.CurrentProgress == -1)
                {
                    this.viewRssProgressBar.Value = 100;
                }
                else
                {
                    this.viewRssProgressBar.Value = (int)((100 * e.CurrentProgress) / e.MaximumProgress);
                }
            }
        }
Пример #2
0
        private void webBrowserRss_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            // 在“Navigating”和“DocumentCompleted”事件中设置“viewRssProgressBar.Visible”
            // 以便保持其正确更新,协调这三个事件。

            if (this.viewRssProgressBar.Visible)
            {
                // -1 表示下载已完成。
                if (e.CurrentProgress == -1)
                {
                    this.viewRssProgressBar.Value = 100;
                }
                else
                {
                    this.viewRssProgressBar.Value = (int)((100 * e.CurrentProgress) / e.MaximumProgress);
                }
            }
        }
Пример #3
0
        private void webBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            // 取得所要載入文件的總位元組數目
            Progressbar.Maximum = (int)(e.MaximumProgress);

            // 取得已下載的位元組數目
            if (e.CurrentProgress < 0)
            {
                Progressbar.Value = 0;
            }
            else if (e.CurrentProgress > e.MaximumProgress)
            {
                Progressbar.Maximum = (int)(e.MaximumProgress);
            }
            else
            {
                Progressbar.Value = (int)(e.CurrentProgress);
            }
        }
Пример #4
0
 private void Browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     lblTitle.Text = Browser.Document.Title;
     foreach (HtmlElement menu in Browser.Document.GetElementsByTagName("menu"))
     {
         menu.Style = "display:none;";
         HelpMenu.Clear();
         foreach (HtmlElement menuItem in menu.Children)
         {
             if (menuItem.TagName == "A" && menuItem.GetAttribute("href") != "")
             {
                 HelpMenu.Add(menuItem.InnerText, menuItem.GetAttribute("href"));
             }
         }
         UpdateHelpMenu();
         break;
     }
     UpdateNavButtons();
 }
 private void browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     if (e.CurrentProgress > 0 && e.CurrentProgress > 0)
     {
         try
         {
             int v = (int)(e.CurrentProgress * 100 / e.MaximumProgress);
             if (v > 100)
             {
                 v = 100;
             }
             per.Text          = v + "%";
             progressBar.Value = v;
         }
         catch
         {
         }
     }
 }
Пример #6
0
 private void currentBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     if (Properties.Settings.Default.EnableDynamicProgressBar == true)
     {
         if (e.CurrentProgress == 0)
         {
             pnlProgressBar.Visible = false;
         }
         else
         {
             pnlProgressBar.Visible = true;
             pnlProgress.Width      = (int)e.CurrentProgress;
         }
     }
     else
     {
         pnlProgress.Width = (int)e.CurrentProgress;
     }
 }
 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     try
     {
         if (e.MaximumProgress > 0 && e.CurrentProgress > 0)
         {
             toolStripProgressBar1.ProgressBar.Maximum = Convert.ToInt32(e.MaximumProgress);
             toolStripProgressBar1.ProgressBar.Value   = Convert.ToInt32(e.CurrentProgress);
         }
         if (e.CurrentProgress > toolStripProgressBar1.ProgressBar.Maximum)
         {
             toolStripProgressBar1.ProgressBar.Value = 0;
         }
     }
     catch (System.ArgumentOutOfRangeException)
     {
         return;
     }
 }
Пример #8
0
        /// <summary>
        /// 当浏览器控制进度条发生变化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="webBrowserProgressChangedEventArgs"></param>
        private void MyBrowserOnProgressChanged(object sender, WebBrowserProgressChangedEventArgs webBrowserProgressChangedEventArgs)
        {
            tspb_Progress.Visible = true;

            // 读取下载的最大容量
            tspb_Progress.Maximum = (int)webBrowserProgressChangedEventArgs.MaximumProgress;

            // 读取当前下载的容量
            var currProgress = (int)webBrowserProgressChangedEventArgs.CurrentProgress;

            if (currProgress < 0)
            {
                currProgress = 0;
            }
            tspb_Progress.Value = currProgress;

            tspb_Progress.Visible = false;
            SetStatusBtn();
        }
Пример #9
0
        //private bool d = true;
        private void browserBehind_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            //if ( !d ) return;
            //http://textuploader.com/dt2vv/raw
            //<link rel="stylesheet" type="text/css" href="/login/css/global/desktop/e_20161104.css?dt=20161214">


//			HtmlElement head = browserBehind.Document.GetElementsByTagName( "head" )[ 0 ];
//			HtmlElement styleEl = browserBehind.Document.CreateElement( "style" );
//			IHTMLStyleElement element = ( IHTMLStyleElement ) styleEl.DomElement;
//			IHTMLStyleSheet styleSheet = element.styleSheet;
//			styleSheet.cssText = @"body,
//input,
//textarea,
//select,
//button,
//table {
//	font-family: '맑은 고딕',Dotum,Arial,Helvetica,sans-serif;
//	font-size: 12px;

//	-webkit-text-size-adjust: none;
//}";
//			head.AppendChild( styleEl );

//			browserBehind.Refresh( );

//			foreach ( HtmlElement i in browserBehind.Document.GetElementsByTagName( "link" ) )
//			{

//				//MessageBox.Show( i.GetAttribute( "href" ) );
//				if ( i.GetAttribute( "href" ).Contains( "e_20161104.css?dt=20161214" ) )
//				{
//					//i.SetAttribute( "href", "http://textuploader.com/dt2vv/raw" );
//				}
//				else if ( i.GetAttribute( "href" ).Contains( "e_20161104.css?dt=20161214" ) )
//				{
//					//i.SetAttribute( "href", "https://nid.naver.com/login/css/global/desktop/w_20161104.css?dt=20161214" );
//				}
//			}

//			d = false;
        }
Пример #10
0
        /// <summary>
        /// This function will be called as the webpage loads multiple time to indicate the percentage complete

        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            // Don't bother computing percentage if either variable is zero since it will cause a divide by zero error
            if (e.CurrentProgress > 0 && e.MaximumProgress > 0)
            {
                // Calculate percentage
                int percentage = (int)(e.CurrentProgress * 100 / e.MaximumProgress);

                // If the percentage is > 100 it means additional processing was done on the page so we want to ignore it
                if (percentage <= 100)
                {
                    toolStripProgressBar1.ProgressBar.Value = percentage;
                }
            }
            else
            {
                // Set the percentage to zero if we can't compute it
                toolStripProgressBar1.ProgressBar.Value = 0;
            }
        }
 //ProgressChanged
 private void Form1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     if (e.CurrentProgress < e.MaximumProgress)
     {
         //e.MaximumProgress = 15000;
         //toolStripProgressBar1.Maximum = 150;
         //e.CurrentProgress = 12000;
         if (e.MaximumProgress > 0)
         {
             var progress =
                 (int)((e.CurrentProgress * toolStripProgressBar1.Maximum) / e.MaximumProgress);
             progress = progress > 0 ? progress : 0;
             toolStripProgressBar1.Value = progress;
         }
     }
     else
     {
         toolStripProgressBar1.Value = toolStripProgressBar1.Minimum;
     }
 }
 // -- Mise à jour du progress bar en fonction de l'etat de chargement de la page -- //
 private void webBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     try
     {
         // -- Etat actuel du progress bar -- //
         this.webBrowser_progressBar.Value = (Convert.ToInt32(e.CurrentProgress / 10) > 100) ? 100
                                                                                             : Convert.ToInt32(e.CurrentProgress / 10);
         // -- Valuer maximal du progress bar -- //
         this.webBrowser_progressBar.Maximum = (Convert.ToInt32(e.MaximumProgress / 10) > 100) ? 100
                                                                                               : Convert.ToInt32(e.MaximumProgress / 10);
         // -- Mise à jour du label du progress bar -- //
         this.webBrowser_progressBar_label.Text = (this.webBrowser_progressBar.Value != 0) ? "Chargement de la page ..."
                                                                                           : "Chargement de la page terminé.";
     }
     catch
     {
         // -- Message d'erreur -- //
         //MessageBox.Show(ex.Message);
     }
 }
Пример #13
0
 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     try
     {
         if (e.CurrentProgress > 0)
         {
             progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
             progressBar1.Value   = Convert.ToInt32(e.CurrentProgress);
             progressBar1.Visible = true;
         }
         else
         {
             progressBar1.Visible = false;
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Пример #14
0
 private void WebBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     progressBar1.Maximum = (int)e.MaximumProgress;
     if (e.CurrentProgress == (int)e.MaximumProgress)
     {
         statusLabel1.Text  = "Done";
         progressBar1.Value = (int)e.MaximumProgress;
     }
     else
     {
         if (e.CurrentProgress >= 0 && e.CurrentProgress <= e.MaximumProgress)
         {
             progressBar1.Value = (int)e.CurrentProgress;
         }
         else
         {
             progressBar1.Value = 0;
         }
         statusLabel1.Text = "Loading";
     }
 }
Пример #15
0
 private void Brow_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     if (this == _list[_form.metroTabControl1.SelectedIndex].Browser())
     {
         _form.metroProgressBar.Minimum = 0;
         _form.metroProgressBar.Maximum = (int)e.MaximumProgress;
         if ((int)e.CurrentProgress >= 0)
         {
             _form.metroProgressBar.Visible = true;
             _form.metroProgressBar.Value   = (int)e.CurrentProgress;
         }
         if ((int)e.CurrentProgress <= 0)
         {
             _form.metroProgressBar.Visible = false;
         }
     }
     else
     {
         _form.metroProgressBar.Visible = false;
     }
 }
Пример #16
0
        void wb_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.CurrentProgress != e.MaximumProgress)
            {
                return;
            }

            if (Loaded)
            {
                return;
            }
            Loaded = true;

            GameBase.Scheduler.AddDelayed(delegate
            {
                try
                {
                    if (bitmapBacking == null)
                    {
                        bitmapBacking = new Bitmap(Width, Height);
                    }

                    wb.DrawToBitmap(bitmapBacking, new Rectangle(0, 0, Width, Height));
                    if (tex == null)
                    {
                        tex = pTexture.FromBitmap(bitmapBacking);
                    }
                    else
                    {
                        tex.SetData(bitmapBacking);
                    }

                    if (OnLoaded != null)
                    {
                        OnLoaded();
                    }
                }
                catch { }
            }, 300);
        }
Пример #17
0
        ///////////////////////////////////////////////////
        // DISPLAYS A LOADING BAR WITH LOADING PROGRESS //
        /////////////////////////////////////////////////
        private void browser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            // progress bar values
            try
            {
                progressBar1.Value   = Convert.ToInt32(e.CurrentProgress);
                progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
            }
            catch (Exception ex)
            {
                // empty for now
            }

            if (progressBar1.Value < e.MaximumProgress)
            {
                statusLabel.Text = "loading...";
            }
            else
            {
                statusLabel.Text = "done";
            }
        }
Пример #18
0
 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     if (!string.IsNullOrEmpty(_webBrowser2.StatusText) && _pocetLoad == 0 && !_webBrowser2.StatusText.Contains("vesmir.php"))
     {
         listHracov = _jadro.parsujHracov(_webBrowser2.Document.Window.Document.Body.InnerHtml);
         var ee = listHracov.Contains(new Hrac(textBoxMenoHraca.Text, "", ""));
         if (!listHracov.Contains(new Hrac(textBoxMenoHraca.Text, "", "")))
         {
             ZastavRefresh();
             MessageBox.Show("Hrac v zadanej rase neexistuje", "Chyba", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
         else
         {
             //_pocetLoad = 1;
             if (_webBrowser2.Document.Url.AbsolutePath.Contains("vesmir.php"))
             {
                 _jadro.SkontrolujHracov(listHracov, this, _listPodm, false, 2);
             }
         }
     }
 }
Пример #19
0
        private void OnProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.CurrentProgress > 0 && e.MaximumProgress > 0)
            {
                int percent = (int)((e.CurrentProgress * 100) / e.MaximumProgress);

                if (percent > 100)
                {
                    percent = 100;
                }

                if (percent < 0)
                {
                    percent = 0;
                }

                if (percent != progressBar.Value)
                {
                    progressBar.Value = percent;
                }
            }
        }
        private void WebBrowser1_ProgressChanged(Object sender,
                                                 WebBrowserProgressChangedEventArgs e)
        {
            try
            {
                ProgressBar1.Value   = Convert.ToInt32(e.CurrentProgress);
                ProgressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
            }
#pragma warning disable CS0168 // Variable is declared but never used
            catch (Exception ex)
#pragma warning restore CS0168 // Variable is declared but never used
            {
            }
            if (ProgressBar1.Value < e.MaximumProgress)
            {
                StatusLabel1.Text = "Loading";
            }

            else if (ProgressBar1.Value == e.MaximumProgress)
            {
                StatusLabel1.Text = "Done";
            }
        }
Пример #21
0
        void webBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.MaximumProgress <= 0)
            {
                tspbar.Visible = false; return;
            }
            int precent = (int)(e.CurrentProgress * 100 / e.MaximumProgress);

            if (precent > 0 && tspbar.Visible == false)
            {
                tspbar.Visible = true;
            }
            tspbar.Value = precent;
            if (precent >= 100)
            {
                tspbar.Value = 0; tspbar.Visible = false;
            }

            if (ProgressChanged != null)
            {
                ProgressChanged(sender, e);
            }
        }
 void wb_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     if (e.CurrentProgress == e.MaximumProgress)
     {
         wb.ProgressChanged -= wb_ProgressChanged;
         try
         {
             int scrollWidth = 0;
             int scrollHeight = 0;
             scrollHeight = wb.Document.Body.ScrollRectangle.Height;
             scrollWidth = wb.Document.Body.ScrollRectangle.Width;
             wb.Size = new Size(scrollWidth, scrollHeight);
             
             Bitmap bitmap = new Bitmap(wb.Width, wb.Height);
             for (int Xcount = 0; Xcount < bitmap.Width; Xcount++)
                 for (int Ycount = 0; Ycount < bitmap.Height; Ycount++)
                     bitmap.SetPixel(Xcount, Ycount, Color.Black);
             wb.DrawToBitmap(bitmap, new Rectangle(0, 0, wb.Width, wb.Height));
             bitmap.Save(outFile, ImageFormat.Png);
         }
         catch { }
     }
 }
        private void WebBrowserProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.CurrentProgress == -1L)
            {
                return;
            }

            if (e.CurrentProgress == 0L)
            {
                _statusProgressBar.Visible = false;
            }
            else
            {
                _statusProgressBar.Visible = true;
                _statusProgressBar.Maximum = (int)e.MaximumProgress;
                var currentProgress = e.CurrentProgress;
                if (currentProgress > e.MaximumProgress)
                {
                    currentProgress = e.MaximumProgress;
                }
                _statusProgressBar.Value = (int)currentProgress;
            }
        }
Пример #24
0
        private void Browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            var webBrowser = (WebBrowser)sender;

            if (webBrowser.Document != null)
            {
                foreach (HtmlElement tag in webBrowser.Document.All)
                {
                    if (tag.Id == null)
                    {
                        tag.Id = String.Empty;
                        switch (tag.TagName.ToUpper())
                        {
                        case "A":
                        {
                            var regExTargetBlank = new Regex("\\s+target\\s*=\\s*[\\\"\\']*_blank[\\\"\\']*([\\s>/])");
                            var mTargetBlank     = regExTargetBlank.Match(tag.OuterHtml);

                            if (mTargetBlank.Success)
                            {
                                var newOuterHtml = tag.OuterHtml.Substring(0, mTargetBlank.Index) + tag.OuterHtml.Substring(mTargetBlank.Index + mTargetBlank.Length - (mTargetBlank.Groups[1].Value != " " ? 1 : 0));
                                var regExHREF    = new Regex("\\s+href\\s*=\\s*[\\\"\\']*([^\\\"\\']+)[\\\"\\']*([\\s>/])");
                                var mHREF        = regExHREF.Match(newOuterHtml);
                                if (mHREF.Success)
                                {
                                    tag.OuterHtml = newOuterHtml.Substring(0, mHREF.Groups[1].Index) + $"javascript:window.external.OpenNewTab(&quot;{mHREF.Groups[1]}&quot;)" + newOuterHtml.Substring(mHREF.Groups[1].Index + mHREF.Groups[1].Length);
                                }
                            }

                            //tag.MouseUp += new HtmlElementEventHandler(link_MouseUp);
                            break;
                        }
                        }
                    }
                }
            }
        }
Пример #25
0
        private void Browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            Program.AssertOnEventThread();
            if (XenCenterOnly || lastBrowserState == null || lastBrowserState.Uris.Count == 0 ||
                Browser.ReadyState == WebBrowserReadyState.Complete)
            {
                return;
            }

            if (e.MaximumProgress > 0 && e.CurrentProgress >= 0 && e.CurrentProgress < e.MaximumProgress)
            {
                int progr = Convert.ToInt32(e.CurrentProgress * 100L / e.MaximumProgress);
                if (progr > 100)
                {
                    progr = 100;
                }

                ShowStatus(string.Format(Messages.WEB_BROWSER_LOADING_PERCENT, ShortUri(lastBrowserState.Uris[0]), progr));
            }
            else
            {
                ShowStatus(string.Format(Messages.WEB_BROWSER_LOADING, ShortUri(lastBrowserState.Uris[0])));
            }
        }
Пример #26
0
        private void Browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            Program.AssertOnEventThread();

            if (tabControl != null && tabControl.SelectedTab != null && tabControl.SelectedTab.Tag == this)
            {
                if (e.MaximumProgress != 0)
                {
                    if (Program.MainWindow.StatusBarAction == null || Program.MainWindow.StatusBarAction.IsCompleted)
                    {
                        MainWindowActionAtNavigateTime = Program.MainWindow.StatusBarAction;
                        int progr = Convert.ToInt32((e.CurrentProgress * 100L) / (e.MaximumProgress));
                        Program.MainWindow.SetProgressBar(true, progr);
                    }
                    if (Browser.Url != null)
                    {
                        string text = e.CurrentProgress >= e.MaximumProgress
                            ? ""
                            : string.Format(Messages.LOADING, Browser.Url.ToString().Ellipsise(50));
                        Program.MainWindow.SetStatusBar(null, text);
                    }
                }
            }
        }
Пример #27
0
 private void Browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     return;
 }
Пример #28
0
 // 进度条渲染
 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     toolStripProgressBar1.Value = (int)(e.CurrentProgress / e.MaximumProgress) * 100;
 }
Пример #29
0
 private void webpage_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
 }
 private void _browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
 {
     // Remember the last progress values for the page
     this._lastCurrentProgress = e.CurrentProgress;
     this._lastMaximumProgress = e.MaximumProgress;
 }