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

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

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

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

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

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

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


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

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

6   голосов , оценка 3.5 из 5
Похожие ответы