Yupp, a bowl of spaghetti might be tasty but using goto statements isn't very tastefull at all (besides you don't get the meatballs with the code but you might feel like a meathead while you're trying to debug such code).

As you mentioned your self Goto statements are considered bad practice and you don't really need them.
You can always code around them so you don't need 'em.

The only acceptable cases in VB when you might use a Goto statement is with an On Error Goto Label statement but that's only OK because VB lacks any good error trapping mechanism (this has changed with VB.Net that supports Try .. Catch .. Finally blocks ).

Now whith that said has anyone used the template About Dialog that comes with VB?
If you have, have you ever looked at the code behind the System Info button?
Microsoft do use Goto statements extensively in there (bad, bad dog! Go sit in the corner).

Best regards