Закройте дочерние диалоги при закрытии родительского

Я пишу расширение оболочки Windows на C #, используя EZShellExtensions.NET .

Я добавляю контекстное меню, которое показывает диалоги.

Предположим, я показываю окно проводника (A). Затем я использую контекстное меню, чтобы показать немодальное окно (B).

В Windows XP и Windows Vista, когда я закрываю A, B закрывается (мне нужно такое поведение). Однако в Windows 7, когда я закрываю A, B не закрывается, но не реагирует на события. Мои вопросы:

  • Знаете ли вы, почему Windows 7 управляет показанной формой как дочерней формой?
  • Есть ли способ сохранить цикл сообщений, если я закрою A?

EDIT : Если я установил A как владелец B, когда я закрываю A, B также закрывается. Но это создает новый выпуск . B всегда выше A.

6
задан Community 23 May 2017 в 12:19
поделиться