Jak zdobyć uchwyt najwyższej formy w aplikacji WinForm?

Mam aplikację WinForm, która ma inne formy podrzędne (nie mdi). Jeśli użytkownik naciśnie „Esc”, najwyższy formularz powinien zostać zamknięty, nawet jeśli nie ma fokusa.

Mogę użyć haka na klawiaturę, aby globalnie uchwycić Escape, ale potrzebuję także uchwytu formularza, aby go zamknąć.

Sądzę, że istnieje sposób, aby to zrobić przy użyciu Win32 API, ale czy istnieje rozwiązanie wykorzystujące kod zarządzany?

questionAnswers(5)

yourAnswerToTheQuestion