2013-08-20 8 views
6

Aktualnie studiuję i pracuję nad VB.NET. Moja szkoła korzysta z VS2010, a ja profesjonalnie używam VS2012. Kiedy muszę nazwać formą szyby w Mdicontainer w VS2010, po prostu wykorzystać swoją nazwę klasy, jak na przykład:Wywołanie formularza Windows za pomocą jego nazwy klasy

FormX.MdiParent = Me 

FormX.Show() 

Ale gdy używam VS2012, wydaje się, że trzeba utworzyć instancję moich mdichild, po prostu tak:

Dim form As New FormX() 

form.MdiParent = Me 

form.Show() 

Moje pytanie brzmi: czy to tylko ja robię źle albo VS zmienił sposób używamy WinForms?

+6

Wow, czy naprawdę usunęło to wstrzymanie VB 6 z VB.NET 11? Byłoby fantastycznie! –

+1

Wow, moi nauczyciele są nieaktualni .. Ale jest całkiem przydatny! –

+1

@CodyGray Wygląda na to, że nie, właśnie przetestowałem i domyślne instancje działają w vs2012. –

Odpowiedz

1

VS2012 VB.NET ma domyślne instancje, podobnie jak w VS2010. Najprawdopodobniej zdefiniowałeś niestandardową podrzędną nową() z listą parametrów, np. Sub New(a As Integer). W takim przypadku nie jest generowane żadne wystąpienie domyślne, należy jawnie utworzyć formularz.

Powiązane problemy