TabPage page = new TabPage();
            WebBrowser browser = new WebBrowser();
            browser.Dock = DockStyle.Fill;      
            page.Controls.Add(browser);
            this.xtraTabControl1.TabPages.Add(page.ToString());   這樣子添加不了 browser控件喔, 打開的新的tabpage裡面是空白的這是為什麽呢?    xtraTabControl 和 TabControl 究竟在添加控件上有什麽不一樣的?謝謝啊...

解决方案 »

  1.   

    不知道你具体是怎么个调用情况.
    我试了下,直接在xtraTabControl的Load事件里写(不一定非得在这)
    {
        WebBrowser browser = new WebBrowser(); 
        this.xtraTabPage1.Controls.Add(browser);
    }就行了.然后就能看到那个browser控件了...
      

  2.   

            private void webBrowser1_NewWindow_1(object sender, CancelEventArgs e)
            {
                Uri a = new Uri(webBrowser1.StatusText);
                TabPage page = new TabPage();
                WebBrowser browser = new WebBrowser();
                browser.Dock = DockStyle.Fill;
                page.Controls.Add(browser);
                //this.xtraTabPage2.Controls.Add(browser);
                this.xtraTabControl1.TabPages.Add(page.ToString());
                e.Cancel = true;
            }我不行,我也不知道為什麽,很奇怪,頁面是空白的,沒有任何控件...
      

  3.   

    哇,确实奇怪..不懂了,实在弄不懂.
    尤其这里
    .....Add(page.ToString()); 
    加的不是control却是string.这样的话,就感觉像是少了什么.帮不了你了..
      

  4.   

    知道原因了...
    TabPage 属于 ****.Forms.****啥啥的.
    而这里要用的page必须是**DevExpress.XtraTab.XtraTabPage ****的....后面才能正常使用....它们的各相关方法是不能通用的.(因为"参数"不一样)嗯,注意下面代码中红色部分的...
    private void webBrowser1_NewWindow_1(object sender, CancelEventArgs e) 
            { 
                Uri a = new Uri(webBrowser1.StatusText); 
                DevExpress.XtraTab.XtraTabPage page = new DevExpress.XtraTab.XtraTabPage();            WebBrowser browser = new WebBrowser(); 
                browser.Dock = DockStyle.Fill; 
                page.Controls.Add(browser); 
                page.Text = "I am new page!";            //this.xtraTabPage2.Controls.Add(browser); 
                this.xtraTabControl1.TabPages.Add(page); 
                e.Cancel = true; 
            }