Abdul,
O lance é que você está criando outra instância do frmLogin, quando na verdade você deveria trabalhar com a mesma instância dele. Não precisa nem usar aquela classe do meu projeto, é só você passar a instância do frmLogin como parâmetro para o frmPrincipal. Faz o seguinte, adicione a seguinte variável ao seu frmPrincipal:
private frmLogin login;
Adicione o seguinte construtor no frmPrincipal:
public frmPrincipal(frmLogin frm)
{
login = frm;
InitializeComponent();
}
Agora, quando for chamar o form principal, faça assim:
frmPrincipal Principal = new frmPrincipal(this);
frmlogin.Hide();
Principal.Show();
E no evento FormClosed do frmPrincipal:
login.Show();
// ou
login.Visible = true;
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx