N3lson Posted June 25, 2016 at 03:58 PM Report #597388 Posted June 25, 2016 at 03:58 PM (edited) Boas estou a pretender criar um sistema de login para uma aplicação em Windows Forms mas está a acontecer o seguinte, se o user não pretender ao estatuto pretendido deverá indicar a mensagem que não tem permissão, até aqui tudo bem mas depois dá erro Tenho isto public InserirNotas() { if (Sessao.Cat == "admin") { InitializeComponent(); } else { MessageBox.Show("Não tens permissão para aceder a esta opção","Acesso Negado"); this.Dispose(); } } Erro : Cannot access a disposed object. Object name: 'InserirNotas'. Podem me ajudar, sei a razão do erro , pois deve-se ao Dispose(), mas como fazer para não permitir e se possível qual a forma mais adequada de controlar sessões pois tenho muitos ficheiros para aplicar a condição acima Edited June 26, 2016 at 10:42 PM by apocsantos You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.
Solution N3lson Posted June 27, 2016 at 08:40 AM Author Solution Report #597410 Posted June 27, 2016 at 08:40 AM public Notas() { if (Sessao.Cat != "admin") { texto.MSG_ERR("permissao"); this.Shown += new EventHandler(ErroPermissao); } else { InitializeComponent(); ListarNotas(); } } private void ErroPermissao(object sender, EventArgs e) { this.Close(); } You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now