1

简而言之,我需要能够在我的项目中自动创建多个“tot”页面,每个页面都应该有不同的名称,因此,我需要一种方法,让我有机会定义每个页面的名称在声明时动态页面。

现在,找不到解决方案,我提出了我创建的 2 个页面的创建代码:

Page fisrt= new Page();
Page second= new Page();

实际上我需要:

for (int i=0; i<tot; ++i)
{
 Page nome = new Page();
}

我粘贴的代码中的术语“名称”将是每次动态都会更改的页面名称,例如来自数据库中的表,但这将是我稍后会看到的内容。

如果我输入字符串变量的字符串或变量名而不是“名称”,这是行不通的!所以我只需要知道每次使用不同名称创建每个页面的唯一方法是什么。

非常感谢你!=)

4

1 回答 1

1

将您的页面放在一个集合中。如果您想通过字符串获取引用,您可以使用 SortedList<> 例如:

SortedList<string, Page> pageList = new SortedList<string, Page>();

for (int i = 0; i < 3; i++)
{
    pageList.Add(string.Format("Page{0}", i), new Page());
}

然后,您可以获得对特定页面的引用,如下所示:

Page page = pageList["Page2"];

或者

pageList["Page0"].ActualHeight = 250;
于 2013-03-13T09:51:22.943 回答