2010-06-02 4 views

답변

2

확실히. 단일 스레드/메인 메서드 만 사용하는 .NET 응용 프로그램에서 복수 Form 인스턴스를 가질 수 없습니다.

var f1 = new Form(); 
f1.Show(); 
var f2 = new Form(); 
f2.Show(); 

미묘한 변경 사항이 있지만 시작 코드를 만들려는 경우에도 이러한 양식을 어떻게 관련 시킬지에 따라 다릅니다. 당신이 달성하고자하는 것에 대해 좀 더 많은 정보를 주실 수 있습니까?

+0

비디오 게임을 만들려고하고 있는데 게임을 시작하기 전에 몇 가지 소개를하고 싶습니다. 또한 위의 "var"에 따라 유형을 의미합니까? 감사합니다. –

+0

@George,'var'은 C#의 타입 유추에 사용됩니다. 'Form'의 타입으로 바꿀 수 있습니다 – JaredPar

2

가능합니다. 하루 종일 new Form()라고 말할 수 있습니다.

+0

'new Form()'이 화면에 팝업되도록하려면'Visible = true'로 설정해야합니다. 그렇지 않으면'ShowDialog (parentForm)'을 모달로 만드십시오. – Patrick

0

그들은 맞아,하지만 당신은 디자이너에서 폼을 편집하려면 먼저 프로젝트 사용 ->윈도우 폼을 추가하고 양식의 이름을 선택합니다.

이 프로젝트에 또 다른 형태를 추가하고 열고 디자이너에서 편집 할 수있게된다. 당신은 일반적인 형태의 디자인을 원하는 경우

0

또한 형태의 상속을 사용할 수 있습니다.

-2

var에 F1 = 새로운 형태(); 여기 var는 .NET 3.5의 변형 데이터 유형으로, 기본적으로 객체를 저장할 수있는 객체 유형입니다. 모든 양식이있을 때 답변에 설명 된대로

+2

-1 var는 변형 데이터 유형이 아닙니다. 컴파일러가 초기화 표현식에서 유형을 유추해야 함을 나타냅니다 –

관련 문제