W oknie głównym tworzę kilka takich samych okien w ten sposób:
oknoR okno = new oknoR();
okno.Parent = this.Parent;
okno.Show();
To okrojona treść zdarzenia podwójnego kliknięcia na element listy. Chciałbym, żeby okno było tworzone tylko raz dla każdego elementu listy. Tzn. jeśli kliknąłem na gruszki to otwiera się okno. Jeśli kliknę ponownie na gruszki a okno to już jest otwarte to nie otworzy mi się nowe, jeśli nie jest to powinno się otworzyć. Chciałbym móc nadawać nazwy tworzonym okno i to chyba jest właściwość
okno.Name
Czy w formie głównej z której tworzone jest nowe okno jest przechowywana gdzieś informacja o oknach utworzonych, którą można łatwo przeszukiwać a później ewentualnie uzyskiwać dostęp do konkretnego okna?