Fala brother blz?
Cara o legal mesmo seria se você criasse uma propriedade no MDI para guardar esse valor, ou seja, ao invés de criar uma variavel global o que não é legal dependendo do caso você criaria uma propriedade para o mdi, assim o MDI iria ter uma nova propriedade criada por VOCE exe.
'no mdi voce declararia a variavel
Private mUsuario as string
'e logo voce criaria a propriedade
Public Property get Usuario() as String
Usuario = mUsuario
end Property
public property let Usuario(byval strValue as string)
mUsuario = strValue
end property
'Pronto agora quando autenticar seu usuario na tela de login voce vai chamar...
mdiNomedoSeuMDI.Usuario = "NomeDoUsuarioAutenticado"
acho que o uso de propriedades são uma melhor opção do que variaveis globais
abraços
Ivo