winform点击按钮如何弹出模式或非模式页面窗体 
winform 使用了 WebBrowser 加载页面;winform 中按钮可以将 WebBrowser 加载一个页面;         private void tsMessage_Click(object sender, EventArgs e)
        {
            webView.Navigate(Url + @"Info\Info.aspx");
        }现在想点击按钮时弹出一个窗体,原来的WebBrowser中的页面地址不变。

解决方案 »

  1.   

    你要做的是在新打开的窗口webbrowser中保存你的会话联系,
    解决办法分两情况,一是在当前WebBrowser中打开新页面,二是在新Form中的WebBrowser中打开新页面,
    一下代码供参考://SHDocVw.dll 在 C:/WINDOWS/SYSTEM32下,先在项目中添加该引用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);
    }