以编程方式创建win表单?

问题描述:

我在做这件事时有点问题。我需要从我的启动类以编程方式创建Windows窗体。以编程方式创建win表单?

我有一个foreach循环是这样的:

int count = 1; 
foreach (User user in User.AllUsers) 
{ 
    Form myForm = new Form(); 
    myForm.Text = "User: " + count; 
    myForm.Show(); 

    count ++; 
} 

的问题是,我需要的“myForm的”名称是变量,以便每个创建的形式将有一个不同的名字,我以后可以参考一下,像; myForm1,myForm2,myForm3等。我尝试了各种各样的东西,但不能为该名称分配变量。

你是如何做到这一点的?

+5

ASP.NET是一个网络平台 - 你能否澄清为什么你想在webforms平台上创建winforms?您的问题非常混乱,无法在当前状态下回答。 – Oded

+0

它被标记为winforms的事实表明它是一个错字 –

如果要保存对多个对象的引用,则将它们作为元素存储在集合中,而不是存储在多个单独的变量中。

int count = 1; 
List<Form> formInstances = new List<Form>(); 
foreach (User user in User.AllUsers) 
{ 
    Form myForm = new Form(); 
    myForm.Text = "User: " + count; 
    myForm.Show(); 
    formInstances.Add(myForm); 
    count ++; 
} 

然而,正如俄德已经评论说,你不能在ASP.NET使用的WinForms,那么你需要重新考虑一下你想实现什么,然后得到一本好书,了解.NET编程。

+0

我正在开发一个winforms .NET应用程序并将它错误地标记为ASP.NET,现在它已被纠正。 史蒂夫你的答案似乎已经解决了这个问题,我不认为这可以这样做。谢谢。 –