2011-08-20 8 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에서 윈폼을 사용할 수 없습니다, 그래서 당신은 당신이 달성하기 위해 노력하고 정확히하고 좋은 책을 얻을에 대한 학습에 대해 다시 생각해야 .NET 프로그래밍.

+0

winforms .NET 응용 프로그램을 개발 중이며 ASP.NET에 잘못 태그를 지정 했으므로 이제 수정되었습니다. 스티브 당신의 대답은 문제를 해결 한 것 같습니다, 나는 그렇게 할 수 있다고 생각하지 않았습니다. 감사. –

관련 문제