eu esotu fazendo um projeto, só que alguns formualrios, só podem ser aberto uma vez ...
então eu tentei achar uma solução ao modo bruno, hehe ...
então pensei em criar um HashTable com uma classe que eu criei que indicava se o formulario estava aberto, num sei se expliquei muit bem...
bom a classe ficu asssim
class FormClass
{
private Form Formulario;
private bool opened;
public FormClass(Form _formulario)
{
opened = false;
Formulario = _formulario;
}
public void Close()
{
opened = false;
}
public void Open(){
if (opened)
{
MessageBox.Show("Formulario já aberto");
Formulario.Activate();
}
else
{
MessageBox.Show("Abrindo formulario");
Form f = Formulario;
f.MdiParent = Program.frmPrincipal;
f.Show();
opened = true;
}
}
}
Ou seja, a meu ver, estava tudo bem, quando tentava abrir um formulario que já existia ele dava a msgbox, e tudo...
porem quand eu fecho o formulario e abro denovo chamando o método Open(), ele me retorna este erro :
Não é possível acessar um objeto descartado.
Nome do objeto: 'priForm'.
O erro acotnece nesta parte do codigo :
Form f = Formulario;
f.MdiParent = Program.frmPrincipal;
f.Show();
opened = true;
Bom,, eu itnendi o por que do erro, eu só não sie como contornalo, porque existem varios frmualrios :
frm_Principal,
pri_Form,
agenda_FormEditar,
agenda_FormNovo,
agenda_FormPrincipal,
escola_FormAlunoNovo,
escola_FormClasseNovo,
escola_FormEscolaHorario,
escola_FormHorarioAddHoras,
escola_FormHorarioAulas,
escola_FormEscolaNovo,
escola_FormEscolaPrinc,
e aidna existem outros... como faço isos funcioanr =/
Pergunta
Guest --Bruno --
Olá galera...
eu esotu fazendo um projeto, só que alguns formualrios, só podem ser aberto uma vez ...
então eu tentei achar uma solução ao modo bruno, hehe ...
então pensei em criar um HashTable com uma classe que eu criei que indicava se o formulario estava aberto, num sei se expliquei muit bem...
bom a classe ficu asssim
Ou seja, a meu ver, estava tudo bem, quando tentava abrir um formulario que já existia ele dava a msgbox, e tudo... porem quand eu fecho o formulario e abro denovo chamando o método Open(), ele me retorna este erro : O erro acotnece nesta parte do codigo :Bom,, eu itnendi o por que do erro, eu só não sie como contornalo, porque existem varios frmualrios :
frm_Principal,
pri_Form,
agenda_FormEditar,
agenda_FormNovo,
agenda_FormPrincipal,
escola_FormAlunoNovo,
escola_FormClasseNovo,
escola_FormEscolaHorario,
escola_FormHorarioAddHoras,
escola_FormHorarioAulas,
escola_FormEscolaNovo,
escola_FormEscolaPrinc,
e aidna existem outros... como faço isos funcioanr =/
brigado galera,
parabens pelo trabalo neste forum
t+
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.