本文整理汇总了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;
}
示例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();
}