我在一个TabPage控件的第一个选项卡上添加一个WebBoswer控件,现在我想动态的添加一个选项卡,让另一个选项卡和第一个选项卡有相同的布局,也就是也哟普一个WebBoswer控件,而且两个WebBoswer控件的属性相同。
还想动态的多添加几个可以吗?如何?
3Q

解决方案 »

  1.   

    布局要用Layout实现,
    至于属性相同自己写吧,
      

  2.   

    动态遍历第一个标签里的所有符合过滤条件的控件(比如按类型只拷贝label,textbox,button等),然后对每一个控件都创建一个新的实例,并且你需要的属性也复制,这样就行了吧。
      

  3.   

    我写了一个方法,就是show这个控件的,在调用的时候,可以增加TabPage的选项卡,也可增加WebBoswer控件,但是多增加时候选项卡是增加了,WebBowser没有增加,它是把第一个WebBoswer“移动”到最后增加的一个选项卡上了,怎么回事啊?
      

  4.   

    我的代码是这样的:WebBrowser web = new WebBrowser();
            //修改webBoswer的部分属性
            private void ShowWeb()
            {
                web.Anchor = webMain.Anchor;
                web.Size = webMain.Size;
                web.Url = webMain.Url;
            }
    其中 webMain 是我已经手工添加好了的一个WebBoswer控件,我想要的就是动态的再多添加几个这样的WebBoswer(相同的)。
      

  5.   

            int ab = 0;
            WebBrowser web = new WebBrowser();
            private void btnGo_Click(object sender, EventArgs e)
            {
      ab = tacWeb.TabPages.Count;
              TabPage page = new TabPage();
      ShowWeb();
      tacWeb.TabPages.Add(page);
      tacWeb.TabPages[ab].Controls.Add(web);
            }        //修改webBoswer的部分属性
            private void ShowWeb()
            {
                web.Anchor = webMain.Anchor;
                web.Size = webMain.Size;
                web.Url = webMain.Url;
            }
    tacWeb 是TabPage控件的名字.webMain 是我已经手工添加好了的一个WebBoswer控件
    因为我没有联网,我再网吧的,所以代码有不完全的地方,请见谅,谢谢解答!
      

  6.   


    int ab = 0;
            //WebBrowser web = new WebBrowser();
            private void btnGo_Click(object sender, EventArgs e)
            {
    WebBrowser web = new WebBrowser();
          ab = tacWeb.TabPages.Count;
              TabPage page = new TabPage();
          ShowWeb();
          tacWeb.TabPages.Add(page);
          tacWeb.TabPages[ab].Controls.Add(web);
            }        //修改webBoswer的部分属性
            private void ShowWeb()
            {
                web.Anchor = webMain.Anchor;
                web.Size = webMain.Size;
                web.Url = webMain.Url;
            }
      

  7.   

    private void ShowWeb()
            {
                web.Anchor = webMain.Anchor;
                web.Size = webMain.Size;
                web.Url = webMain.Url;
            }改成
    private void ShowWeb(WebBrowser web)
            {
                web.Anchor = webMain.Anchor;
                web.Size = webMain.Size;
                web.Url = webMain.Url;
            }