当前位置: 首页>>代码示例>>C#>>正文


C# WebBrowser.Focus方法代码示例

本文整理汇总了C#中System.Windows.Forms.WebBrowser.Focus方法的典型用法代码示例。如果您正苦于以下问题:C# WebBrowser.Focus方法的具体用法?C# WebBrowser.Focus怎么用?C# WebBrowser.Focus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Forms.WebBrowser的用法示例。


在下文中一共展示了WebBrowser.Focus方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetImage

        public BitmapImage GetImage()
        {
            BitmapImage result = null;
            if (ImageAllowed)
            {
                using (var browser = new System.Windows.Forms.WebBrowser())
                {
                    browser.ScriptErrorsSuppressed = true;
                    browser.ScrollBarsEnabled = false;
                    browser.DocumentCompleted += (s, e) =>
                    {

                        var width = browser.Document.InvokeScript("eval", new object[] { @"
            function documentWidth(){
            return Math.max(
            document.documentElement['clientWidth'],
            document.body['scrollWidth'], document.documentElement['scrollWidth'],
            document.body['offsetWidth'], document.documentElement['offsetWidth']
            );
            }
            documentWidth();
            "});
                        var height = browser.Document.InvokeScript("eval", new object[] { @"
            function documentHeight(){
            return Math.max(
            document.documentElement['clientHeight'],
            document.body['scrollHeight'], document.documentElement['scrollHeight'],
            document.body['offsetHeight'], document.documentElement['offsetHeight']
            );
            }
            documentHeight();
            "});

                        if (height != null && width != null)
                        {
                            browser.Height = int.Parse(height.ToString());
                            browser.Width = int.Parse(width.ToString());
                            using (var pic = new Bitmap(browser.Width, browser.Height))
                            {

                                browser.Focus();
                                browser.DrawToBitmap(pic, new System.Drawing.Rectangle(0, 0, pic.Width, pic.Height));
                                var strm = new MemoryStream();
                                pic.Save(strm, System.Drawing.Imaging.ImageFormat.Jpeg);
                                strm.Seek(0, SeekOrigin.Begin);
                                result = new BitmapImage();
                                result.BeginInit();
                                result.StreamSource = strm;
                                result.DecodePixelHeight = 300;
                                result.EndInit();
                            }
                        }
                        else
                        {
                            result = new System.Windows.Media.Imaging.BitmapImage(new Uri(_url));
                        }
                    };

                    browser.Navigate(_url);
                    while (browser.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
                    {
                        System.Windows.Forms.Application.DoEvents();
                    }
                }
            }
            else
            {
                result = new System.Windows.Media.Imaging.BitmapImage(new Uri(_url));
            }
            return result;
        }
开发者ID:kblc,项目名称:ExcelConverter,代码行数:71,代码来源:ImagesParser.cs

示例2: AddTabWindow

        /// <summary>
        /// タブページ追加
        /// </summary>
        /// <param name="url">URL</param>
        private void AddTabWindow(string url)
        {
            var newPage = new TabPage();
            var newBrowser = new WebBrowser();

            //WebBrowserコントロール各種設定
            newBrowser.Dock = DockStyle.Fill;
            newBrowser.ScriptErrorsSuppressed = true;

            //イベントフック
            newBrowser.DocumentTitleChanged += new EventHandler(webBrowser_DocumentTitleChanged);
            newBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
            newBrowser.StatusTextChanged += new EventHandler(webBrowser_StatusTextChanged);
            newBrowser.Navigated += new WebBrowserNavigatedEventHandler(webBrowser_Navigated);
            newBrowser.ProgressChanged += new WebBrowserProgressChangedEventHandler(webBrowser_ProgressChanged);
            newBrowser.NewWindow += new CancelEventHandler(webBrowser_NewWindow);

            //ブラウザコントロールをタブページに追加
            newPage.Controls.Add(newBrowser);

            //タブページ追加
            this.tabControl1.TabPages.Add(newPage);

            this.tabControl1.SelectedTab = newPage;

            //初期表示HPへナビゲート
            this.Navigate(url);

            newBrowser.Focus();
        }
开发者ID:KentaYamada,项目名称:SimpleTabBrowser,代码行数:34,代码来源:MainForm.cs


注:本文中的System.Windows.Forms.WebBrowser.Focus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。