Правильное использование IsDisposed в Windows Forms - PullRequest
1 голос
/ 22 января 2010

У меня есть небольшое приложение win form, которое состоит из формы и значка systray.

Когда пользователь закрывает приложение из systray, я получаю исключение ObjectDisposedException, поскольку некоторые элементы управления (значок задачи) все еще пытаются получить доступ к форме основных окон.

Я попытался обернуть код, который обращается к systray, в оболочку if (! This.IsDisposed), однако проверка на это всегда обходится.

Мне не хватает чего-то, что я должен здесь делать? Это кажется довольно тривиальным.

Спасибо.

1 Ответ

1 голос
/ 22 января 2010

Вы контролируете, что происходит, когда пользователь закрывает приложение. Закройте все в правильном порядке (в зависимости от того, какие формы / элементы управления ссылаются на другие формы / элементы управления), и вы можете избежать этой проблемы, не взламывая проверки IsDisposed.

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