2013-08-20 4 views
6

저는 실제로 VB.NET에서 공부하고 있습니다. 우리 학교는 VS2010을 사용하고 있으며 전문적으로 VS2012를 사용합니다. 내가 VS2010의 Mdicontainer의 창 형태로 호출 할 때, 난 그냥 예를 들어 같은 클래스 명을 사용클래스 이름으로 Windows Form 호출

FormX.MdiParent = Me 

FormX.Show() 

을하지만 내가 VS2012를 사용하는 경우, 내 mdichild의 인스턴스를 만들 필요가 보인다, 다음과 같이하십시오 :

Dim form As New FormX() 

form.MdiParent = Me 

form.Show() 

내 질문은 : 내가 잘못하고있는 것입니까, 아니면 VS가 WinForms를 사용하는 방식을 바꿨습니까?

+6

와우, VB.NET 11에서이 VB 6 홀드 오버를 실제로 제거 했습니까? 그것은 환상적 일 것입니다! –

+1

와우, 선생님은 시대에 뒤 떨어진다. .. 그러나 그것은 꽤 편리하다! –

+1

@CodyGray 같지 않습니다. 방금 테스트 했으므로 기본 인스턴스는 vs2012에서 작동합니다. –

답변

1

VS2012 VB.NET은 VS2010처럼, 기본 인스턴스를 가지고있다. 대부분 매개 변수 목록과 함께 사용자 지정 Sub New()를 정의했습니다. Sub New(a As Integer). 이 경우 기본 인스턴스가 생성되지 않으므로 양식을 명시 적으로 만들어야합니다.