问题描述
我有一个综合浏览量,另一个是综合浏览量,依此类推。我试图动态创建此函数,并使用递归函数以避免循环地狱。关于如何执行此操作的任何想法?
谢谢!
到目前为止,我的代码是
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 (将#修改为@)