Salve ragazzi ho un problema con l'apertura di un form. Ho un'applicazione che alla pressione di un pulsante visualizza un altro form, il problema è questo, quando chiudo il secondo form aperto dalla pressione del pulsante e successivamente, nella stessa applicazione, cerco di aprire per la seconda volta questo form, viene visualizzato un errore che dice: Cannot access a disposed object, object name 'form2'. Ho provato allora a gestire l'evento di chiusura di questo form, inserendo in tale metodo l'evento dispose, per liberare eventuali risorse, ma questo problema rimane lo stesso, da cosa può dipendere questo errore? Questo comunque è il codice in questione

codice:
public void settaggi_click(object sender, EventArgs e)
{
            try
            {

                Form2 frm2 = new Form2();
                frm2 .Show();
                frm2 .Refresh();
                frm2 .Activate();
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
}

        public void setting_FormClosed(object sender, EventArgs e)
        {
            this.frm2.Hide();
            this.frm2.Dispose();
           
        }