Hola amigo, esto supuestamente se puede hacer de otra forma mucho mas facil...
Como seria que el formulario principal sea el MDI, y que el de login se cargara en el evento load del MDI, de la siguiente forma....
(VB.NET)
Código:
Private Sub frmPrincipal_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim ofrmLogin As New frmLogin
ofrmLogin.Owner = Me
ofrmLogin.ShowDialog()
if ofrmLogin.Tag = True Then
'Hago lo que sea...
EndIf
End Sub
bueno de esta forma es como yo lo tengo hecho...
espero que te sirva.....