2013-08-20 10 views
6

Attualmente sto studiando e lavorando su VB.NET. La mia scuola utilizza VS2010 e uso professionalmente VS2012. Quando devo chiamare un Windows Form in un Mdicontainer in VS2010, ho solo usare il suo nome di classe, come ad esempio:Chiamare un Windows Form con il suo nome di classe

FormX.MdiParent = Me 

FormX.Show() 

Ma quando uso VS2012, sembra devo creare un'istanza della mia mdichild, proprio come questo:

Dim form As New FormX() 

form.MdiParent = Me 

form.Show() 

la mia domanda è: è solo a me che faccio male o VS ha cambiato il modo in cui usiamo WinForms?

+6

Wow, hanno davvero rimosso questo VB 6 holdover da VB.NET 11? Sarebbe fantastico! –

+1

Wow, i miei insegnanti sono obsoleti .. Ma è abbastanza utile! –

+1

@CodyGray Sembra che no, l'ho appena testato e le istanze predefinite funzionano in vs2012. –

risposta

1

VS2012 VB.NET ha istanze predefinite, proprio come in VS2010. Molto probabilmente hai definito un Sub-Nuovo personalizzato() con un elenco di parametri, ad es. Sub New(a As Integer). In questo caso non viene generata alcuna istanza predefinita, è necessario creare il modulo in modo esplicito.