Управление диспетчером задач PocketPC. Остановка запуска программ при использовании вложенных форм.

StackOverflow https://stackoverflow.com/questions/2975543

  •  24-10-2019
  •  | 
  •  

Вопрос

У меня есть приложение C# для PocketPC, написанное в Visual Studio 2005.Он использует вложенные формы (пользователю предоставляется форма с несколькими кнопками, когда пользователь выбирает одну, открывается новая форма).

Я добавил код, чтобы в первой форме его заголовок был установлен на string.Empty чтобы скрыть его из списка запущенных программ.Когда отображается вторая форма и пользователь использует диспетчер задач, чтобы остановить мое приложение, вторая форма получает событие закрытия.

Есть ли способ узнать, что событие закрытия пришло из диспетчера задач, чтобы я мог закрыть свое приложение?В момент установки точки останова на событие закрытия я вижу, что DialogResult устанавливается как DialogResult.OK (Что бесполезно), и второй диалог закрывается, возвращая управление вызывающему абоненту, который думает, что пользователь выбрал «ОК», и открывает следующий диалог.

Я искал информацию в Google, но весь полезный код, такой как ClosingEventArgs недоступны в компактной структуре.Есть идеи?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top