Nos últimos progs que fiz em VB.NET utilizei sempre o Close(), se quiseres só esconder uma Form podes utilizar o Hide().
Nunca tive problemas como o Close(), e tendo em conta que não postaste nenhum código não te sei dizer porque estás a ter, mas posso te dar uma dica, cuidado quando a aplicação está a correr várias Forms ao mesmo tempo porque por exemplo se fechares a Form principal da aplicação, ou te dá erro ou então a aplicação fecha completamente (aparentemente fecha) mas ficam a correr threads (correspondentes ás outras Forms), podes verificar essa situação no "Windows Task Manager" no separador "Processes".
Daqui podes concluir, que se calhar o problema não será tanto com o comando Close(), mas com a maneira como se calhar definiste as Forms no programa ou então a relação que elas têm umas com as outras aquando do fecho de alguma.
Quanto a exemplos, é um bocado manhoso estar-te a dar aqui alguns, porque existem muitas maneiras de se trabalhar com Forms no Visual Studio.NET.
Depende muito da maneira como pensaste fazer o prog.
Posso é aconselhar-te alguns livros ou tutoriais, como por exemplo o O'Reilly VB.NET in a Nutshell. Os manuais da MS Press e da Syngress relacionados com o VB.NET também são bons.