using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WebBrowserEx2Test;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
TabControl TabControl1 = new TabControl();
WebBrowserEx2 WebBrowser1;
TabPage TabPage1;
public Form1()
{
InitializeComponent();
}
private void webBrowserEx2_NewWindow2(object sender, ReinsKensaku2011.WebBrowserNewWindow2EventArgs e)
{
//WebBrowser1
this.WebBrowser1 = new WebBrowserEx2();
this.WebBrowser1.Dock = DockStyle.Fill;
WebBrowser1.NewWindow2 += webBrowserEx1_NewWindow2;
webBrowserEx1.WindowClosing += webBrowserEx1_WindowClosing;
//TabPage1
this.TabPage1 = new TabPage();
this.TabPage1.Controls.Add(WebBrowser1);
//TabControl
this.TabControl1.Controls.Add(TabPage1);
this.TabControl1.SelectedTab = TabPage1;
//新しいウィンドウが開くのを抑制
e.ppDisp = this.WebBrowser1.Application;
this.WebBrowser1.RegisterAsBrowser = true;
}
private void Form1_Load(object sender, EventArgs e)
{
//WebBrowser1
this.WebBrowser1 = new WebBrowserEx2();
this.WebBrowser1.Dock = DockStyle.Fill;
WebBrowser1.NewWindow2 += webBrowserEx1_NewWindow2;
webBrowserEx1.WindowClosing += webBrowserEx1_WindowClosing;
//TabPage1
this.TabPage1 = new TabPage();
this.TabPage1.Controls.Add(WebBrowser1);
//TabControl
this.TabControl1.Dock = DockStyle.Fill;
this.TabControl1.TabPages.Add(TabPage1);
//Form1
this.Text = “WebBrowserNewWindow2Event”;
this.Controls.Add(this.TabControl1);
//
this.WebBrowser1.GoHome();
}
//「閉じる」ボタンなどでウィンドウが閉じられるときに発生する
private void webBrowser1_WindowClosing(object sender, EventArgs e)
{
this.TabControl1.Controls.Remove(TabPage1);
}
}
}