Feche as caixas de diálogo filho ao fechar o pai

Estou escrevendo uma extensão de shell do Windows em C # usando EZShellExtensions.NET.

ontribui com um menu de contexto que mostra diálogo

Suponha que eu mostre uma janela do Explorer (A). Então eu uso o menu de contexto para mostrar a janela não modal (B

No Windows XP e Windows Vista, quando fecho A, B está fechado (quero este comportamento). No entanto, no Windows 7, quando fecho A, B não está fechado, mas não responde a eventos. Minhas perguntas são:

Você sabe por que o Windows 7 gerencia o formulário exibido como um formulário filh Existe uma maneira de manter o loop da mensagem se eu fechar A?

EDITA: Se eu definir A como proprietário de B, ao fechar A, B também será fechado. Mas cria umnovo problem. B está sempre acima de A.

questionAnswers(1)

yourAnswerToTheQuestion