C#递归添加综合浏览量和页面

问题描述

我有一个综合浏览量,另一个是综合浏览量,依此类推。我试图动态创建此函数,并使用递归函数以避免循环地狱。关于如何执行此操作的任何想法?

谢谢!

到目前为止,我的代码

        foreach (RadPageViewPage page in radPageView1.Pages)
        {
            RadPageViewPage newPage = new RadPageViewPage();
            newPage.Text = page.Text;
            newPage.Image = page.Image;
            PageviewAccessMain.Pages.Add(newPage);

            // Check for pageviews on each page
            foreach (Control c in page.Controls)
            {
                if(c is RadPageView)
                {
                    RadPageView oldPageview = (c as RadPageView);
                    RadPageView newPageview = new RadPageView();
                    
                    // Add pages to new pageview
                    foreach(RadPageViewPage oldPage in oldPageview.Pages)
                    {
                        RadPageViewPage newPageviewPage = new RadPageViewPage();
                        newPageviewPage.Text = oldPage.Text;
                        newPageviewPage.Image = oldPage.Image;
                        newPageview.Pages.Add(newPageviewPage);
                    }
                    newPageview.Name = oldPageview.Name;
                    newPage.Dock = DockStyle.Fill;
                    newPage.Controls.Add(newPageview);
                    PageviewCheckBoxes(newPageview);
                }
            }
        }

我要递归的部分是这个

            foreach (Control c in page.Controls)
            {
                if(c is RadPageView)
                {
                    RadPageView oldPageview = (c as RadPageView);
                    RadPageView newPageview = new RadPageView();
                    
                    // Add pages to new pageview
                    foreach(RadPageViewPage oldPage in oldPageview.Pages)
                    {
                        RadPageViewPage newPageviewPage = new RadPageViewPage();
                        newPageviewPage.Text = oldPage.Text;
                        newPageviewPage.Image = oldPage.Image;
                        newPageview.Pages.Add(newPageviewPage);
                    }
                    newPageview.Name = oldPageview.Name;
                    newPage.Dock = DockStyle.Fill;
                    newPage.Controls.Add(newPageview);
                    PageviewCheckBoxes(newPageview);
                }
            }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)