No jak się tworzy formularze, ustawia Parent
i gubi referencję, to trudno żeby się dało cokolwiek z tego zrobić. I o ile nie problem jest przeiterować po dzieciach okna i wylistować sobie formularze, o tyle to w którym momencie to zrobić, jest już zupełnie inną kwestią. Bo menu powinno być raz zbudowane i aktualizowane tylko wtedy, gdy formularz się tworzy lub zwalnia — tylko wtedy można poprawnie aktualizować zawartość menu.
Opcja jest prosta — lista z referencjami wszystkich dynamicznie tworzonych okien (bez względu na rodzica i przeznaczenie). Nieważne czy będzie to fabryka, czy luźno napisana klasa, do której będzie się wrzucało referencje i usuwało. Serio, to 20 linijek kodu, nie ma się nawet nad czym głowić.