Обработка ObjectDisposedException для расширения RichTextBoxExtension - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. При запуске программы выводится "информирующая" форма RemindForm с RichTextBox: Чтобы выводимая информация в RichTextBox была разных цветов, применил расширение:
Листинг программы
  1. public static class RichTextBoxExtensions
  2. {
  3. public static void AppendText(this RichTextBox box, string text, Color color)
  4. {
  5. box.SelectionStart = box.TextLength;
  6. box.SelectionLength = 0;
  7. box.SelectionColor = color;
  8. box.AppendText(text);
  9. box.SelectionColor = box.ForeColor;
  10. }
  11. }
При нажатии иконки в трее выводится основная форма программы, а так же если "информирующая" форма RemindForm с RichTextBox`ом открыта, то закрыть её, иначе открыть. Последнее для актуальности выводимой информации:
Листинг программы
  1. // если лишняя форма, закрыть её:
  2. if (Application.OpenForms["RemindForm"] != null)
  3. {
  4. RemindForm.CloseRemind();
  5. }
  6. else RemindForm.Show(); // открыть форму
Так вот, если сначала закрыть "информирующую" форму RemindForm, а потом нажать на трей, то открывается основная форма и информирующая без проблем. Если же имформирующую форму не закрыть, а потом нажать на трей, вылетает исключение: Подскажите, как обработать это исключение?

Решение задачи: «Обработка ObjectDisposedException для расширения RichTextBoxExtension»

textual
Листинг программы
  1.          if (Application.OpenForms["RemindForm"] != null)
  2.                 {
  3.                     RemindForm.CloseRemind();
  4.                 }
  5.  
  6.                 else
  7.                 {
  8.                     RemindForm.Show();                                   // открыть форму
  9.                     RemindForm.ShowRemind(strOfEvents, strOfColors, events);  // вывести сообщение
  10.                 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы