Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou desenvolvendo um sistema para windows mobile em dispositivo móvel(Pocket PC), tenho uma tela de login, quando login está correto entra no sistema e sai da form do login.. ex:
private void btnEntrar_Click(object sender, EventArgs e)
{
this.Visible = false; //esconde form de login
Form2 novaForm = new Form2();
novaForm.Show(); //mostra nova form
}
Bom, até aqui funcionando legal, minha dúvida é, quando dou um visible = false, a form fica na memória ainda né? como retirar ela da memoria? tentei this.Dispose(), mais ele fecha a aplicação toda...
Muito obrigado pela atenção.
Tenta isso:
No código principal:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
[b]Login novoLogin = new Login();[/b]
[b]if(novoLogin.ShowDialog()== DialogResult.OK)
{
Application.Run(new Form1());
}[/b] }
}
E no evento do login faça isso:
private void btnLogar_Click(object sender, EventArgs e)
{
if(txtLogin.Text == "Adilson" && txtSenha.Text == "123")
{
this.DialogResult = DialogResult.OK;
}
}
No meu deu certo espero ter ajudado.
Ao invés do this, tente usar a variável que foi usaada pra instancia-lo.
Abraços...