Secondo me, il "giochicchiare" con le proprietà Enabled è sostanzialmente inutile nel tuo caso.

Per visualizzare una finestra senza che sia possibile accedere a quella sottostante fino a quando non viene chiusa quella appena aperta è sufficiente usare il metodo ShowDialog; questo fa sì che il form su cui viene invocato il metodo sia "modale" e faccia quanto descritto.

Quando si chiude il form modale con il metodo Close, il controllo torna nelle mani del form chiamante che può accedere ai membri del secondo form per ispezionare i dati specificati.

Esiste una discussione segnalata in rilievo che spiega come imbastire una struttura elementare di questo tipo, anche se in linguaggio C#, benché non debba essere così difficile interpretarla e riadattarla a VB.NET.

Leggi qui.

Ciao!