C# webBrowser 開新窗口保持Session(轉)


首先為項目添加引用 Microsoft Internet Controls

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM