Как мне поймать это исключение objectdisposedexception
Я пытался поймать исключение с помощью try-catch, но это не работает
Что я уже пробовал:
try { form.Close(); form.Show(); } catch (ObjectDisposedException) { form.Show(); }
try { form.Close(); form.Show(); } catch (ObjectDisposedException) { form.Show(); }
Это прекрасно работает для меня, независимо от того, создаю ли я экземпляр формы и пытаюсь ли это сделать:
private void Button1_Click(object sender, EventArgs e) { FrmMain form = new FrmMain(); try { form.Close(); form.Show(); } catch (ObjectDisposedException) { form.Show(); } }Или я использую существующую форму:
private void Button1_Click(object sender, EventArgs e) { try { Close(); Show(); } catch (ObjectDisposedException) { Show(); } }В любом случае, отладчик показывает, что улов работает нормально.
private void Button1_Click(object sender, EventArgs e) { FrmMain form = new FrmMain(); try { form.Close(); form.Show(); } catch (ObjectDisposedException ex) { MessageBox.Show(ex.Message); } }Он должен показать вам ошибку.
Ладно как мне это исправить