Управление диспетчером задач PocketPC. Остановка запуска программ при использовании вложенных форм.
Вопрос
У меня есть приложение C# для PocketPC, написанное в Visual Studio 2005.Он использует вложенные формы (пользователю предоставляется форма с несколькими кнопками, когда пользователь выбирает одну, открывается новая форма).
Я добавил код, чтобы в первой форме его заголовок был установлен на string.Empty
чтобы скрыть его из списка запущенных программ.Когда отображается вторая форма и пользователь использует диспетчер задач, чтобы остановить мое приложение, вторая форма получает событие закрытия.
Есть ли способ узнать, что событие закрытия пришло из диспетчера задач, чтобы я мог закрыть свое приложение?В момент установки точки останова на событие закрытия я вижу, что DialogResult устанавливается как DialogResult.OK
(Что бесполезно), и второй диалог закрывается, возвращая управление вызывающему абоненту, который думает, что пользователь выбрал «ОК», и открывает следующий диалог.
Я искал информацию в Google, но весь полезный код, такой как ClosingEventArgs
недоступны в компактной структуре.Есть идеи?
Решение
Возможно, я что-то упускаю, но если ваша проблема заключается в том, чтобы отличить нормальное закрытие второго диалога от закрытия с помощью диспетчера задач, не можете ли вы установить какой-то маркер, когда происходит обычное действие закрытия, перед закрытием?Логично, что любое близкое событие, в котором маркер не установлен, будет зависеть от диспетчера задач?