статусбар большой красный крест появляется - PullRequest
3 голосов
/ 10 августа 2011

У меня есть программа, которая содержит строку состояния (ToolStripStatusLabel), которая во время тестирования однажды вызвала исключение «индекс вне диапазона» и сказала, что я могу либо продолжить, либо выйти. Я нажал «Продолжить», и строка состояния превратилась в пустой элемент управления с красным крестиком.

Я думаю, что это может быть связано с этим вопросом здесь: Проблема "Красного Креста" в MenuStrip и ToolStrip

Но я не понимаю ответа, и при этом я действительно не знаю, в чем причина этого, поскольку я действительно ничего не делаю со строкой состояния, кроме того, что присваиваю текст какому-либо сообщению об ошибке или уведомлению, чтобы сообщить пользователю, что продолжается с программой.

Любая информация с благодарностью. Это случилось только один раз, но это будет беспокоить меня в следующий раз, если я не буду знать, почему это произошло.

Я использую .NET 3.5 SP1 C #

1 Ответ

2 голосов
/ 10 августа 2011

Ваша проблема в том, что необработанным IndexOutOfRangeException вы вызываете поврежденное состояние в ToolStrip.Поэтому он не может правильно рисовать сам себя.

На всякий случай, не извините, проверьте код, который устанавливает что-то из StatusStrip или ToolStripStatusLabel, которое может выдать IndexOutOfRangeException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...