110,567
社区成员
发帖
与我相关
我的任务
分享
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
string url = e.Url;
//do something...
e.Cancel = true;
}
private void webBrowser1_StatusTextChanged(object sender, EventArgs e)
{
WebBrowser web = (WebBrowser)tabWeb.SelectedTab.Controls[0];
toolStripStatusLabel1.Text = web.StatusText;
newurl = web.StatusText.Trim();
}
//新标签打开新联接
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
//生成新的tabpage
System.Windows.Forms.TabPage webPage3 = new TabPage();
webPage3.Location = new System.Drawing.Point(4, 21);
webPage3.Name = "webPage3";
webPage3.Padding = new System.Windows.Forms.Padding(3);
webPage3.Size = new System.Drawing.Size(720, 310);
webPage3.TabIndex = 1;
webPage3.Text = "空白";
webPage3.UseVisualStyleBackColor = true;
//生成新的WebBrowser
System.Windows.Forms.WebBrowser webBrowser3 = new WebBrowser();
webBrowser3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
webBrowser3.Location = new System.Drawing.Point(-4, 0);
webBrowser3.MinimumSize = new System.Drawing.Size(20, 20);
webBrowser3.Name = "webBrowser3";
webBrowser3.Size = new System.Drawing.Size(724, 314);
webBrowser3.TabIndex = 0;
//把生成的控件填加到窗体
webPage3.Controls.Add(webBrowser3);
tabWeb.TabPages.Add(webPage3);
tabWeb.SelectTab(webPage3);
//邦定的事件
WebBrowser web = (WebBrowser)tabWeb.SelectedTab.Controls[0];
webBrowser3.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webDocumentCompleted);
webBrowser3.NewWindow += new CancelEventHandler(webBrowser1_NewWindow);
webBrowser3.StatusTextChanged +=new EventHandler(webBrowser1_StatusTextChanged);
webBrowser3.ProgressChanged +=new WebBrowserProgressChangedEventHandler(webBrowser1_ProgressChanged);
webBrowser3.Navigate(newurl);
webPage3.Text = webBrowser3.DocumentTitle;
e.Cancel = true; //取消打开。因为前面已经用新页面打开了
}
使用axWebBrowser
private void axWebBrowser1_NewWindow3(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow3Event e)
{
e.cancel = true;
axWebBrowser1.Navigate(e.bstrUrl);
}