Przekazywanie kolekcji z form2 do form1

0

Program w pierwszej kolejności korzystając z form2 powinien zapisać do Dictionary pewne wartości.Jak teraz z nich skorzystać w form1? Jak się odwołać?
Z góry dzięki za pomoc

0
WeiXiao napisał(a):

https://stackoverflow.com/a/4823535
Chodzi o ten kod tak?
Form2 F2 = new Form2();
foreach (Control c in F2.Controls)

0

Utwórz publiczną, statyczna klasę posiadajacą prywatny obiekt Dictionary oraz dwie funkcje: do zapisu i odczytu danych. Będziesz miał dostęp z obu form-ów do tych samych danych

1

Użyj trzeciej klasy skonfigurowanej w kontenerze IoC jako singleton. No i użyj IoC/DI ;-)
Albo tam, gdzie tworzysz drugi formularz przekaż referencję do pierwszego formularza, a po "wykonaniu" drugiego formularza wywołaj jakąś metodę na tym pierwszym formularzu podając jako parametr ową kolekcję.
Albo tam, gdzie tworzysz drugi formularz podczep się pod jakieś jego zdarzenie (stworzone przez Ciebie), które będzie wołane przez drugi formularz kiedy skończy pracę, a w obsłudze tego zdarzenia w pierwszym formularzu dostaniesz żądaną kolekcję jako parametr metody wywoływanej do obsługi zdarzenia.
Albo użyj szyny systemowej.

Myślę, że znajdzie się jeszcze co najmniej kilkanaście rozwiązań, bo problem jest bardzo popularny - wystarczy, że spojrzysz na boks "strony pokrewne" po prawej stronie tuż obok mojego posta...

1 użytkowników online, w tym zalogowanych: 0, gości: 1