2011-08-20 182 views
1

我在做這件事時有點問題。我需要從我的啓動類以編程方式創建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的事實表明它是一個錯字 –

回答

2

如果要保存對多個對象的引用,則將它們作爲元素存儲在集合中,而不是存儲在多個單獨的變量中。

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,現在它已被糾正。 史蒂夫你的答案似乎已經解決了這個問題,我不認爲這可以這樣做。謝謝。 –