C# webBrowser 开新窗口保持Session(转)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C# webBrowser 开新窗口保持Session(转)

C# webBrowser 开新窗口保持Session(转)

 2013/11/19 15:23:42  冰 鱼  博客园  我要评论(0)
  • 摘要:首先为项目添加引用MicrosoftInternetControlspublicForm1(){InitializeComponent();this.webBrowser1.AllowWebBrowserDrop=false;//可在属性里设置,很重要//在新Form中的WebBrowser中打开(this.webBrowser1.ActiveXInstanceasSHDocVw.WebBrowser).NewWindow2+=newSHDocVw
  • 标签:C# Web WebBrowser

首先为项目添加引用 Microsoft Internet Controls

class="brush:csharp;gutter:true;">public Form1()
         {
             InitializeComponent();

            this.webBrowser1.AllowWebBrowserDrop = false;  //可在属性里设置,很重要


            //在新Form中的WebBrowser中打开
             (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(Form1_NewWindow2);

            //在主WebBrowser中打开
            //(this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(Form1_NewWindow3);
         }

        void Form1_NewWindow2(ref object ppDisp, ref bool Cancel)
    {
      Form5 frm = new Form5(); //事先建好一个带WebBrowser的窗体
      ppDisp = frm.webBrowser1.ActiveXInstance;
      frm.Show();
    }

        void Form1_NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
         {
             Cancel = true;
            this.webBrowser1.Navigate(bstrUrl);
       //在弹出窗体打开
       //Form5 frm = new Form5(); //事先建好一个带WebBrowser的窗体
      
       //frm.webBrowser1.Navigate(bstrUrl);

 
       //frm.Show(); }

 转至:http://www.cnblogs.com/swtseaman/archive/2011/10/17/2215714.html

发表评论
用户名: 匿名