Visual C++/CLI Wysyłanie danych między oknami

0

Witam,

Odnosząc się do tego tematu:
przesyłanie danych między oknami

Mam podobny problem: chce wysyłać dane z okna drugiego do pierwszego ale bez używania showDialog oraz bez zamykania drugiego okna.
Tak że gdy wypełnię pola na drugim formie i nacisnę ok DatagriedView automatycznie zostanie uzupełniony o te dane.

Zrobiłem tak:
Przycisk na Form2 odpowiedzialny za dodanie danych zrobiłem publiczny(tymczasowo) i na Form1 do tego przycisku do akcji Click dodałem EventHandlera

frm2->addItemsButton->Click += gcnew System::EventHandler(this, &Form1::addItemsButton_Click2);

i później w funkcji addItemsButton_Click2 uzupełniam grida o dane z pól na Form2.

Wszystko działa do momentu kiedy wyłączę Form2 krzyżykiem. Obiekt zostaje zabity i nie mogę drugi raz otworzyć Form2.

Ma ktoś jakiś lepszy pomysł lub wie jak rozwiązać ten problem? Z góry dziękuję za pomoc.

0

i nacisnę ok

Przycisk OK z założenia zamyka formę. Ty nie chcesz zamykać. No to połóż normalny przycisk, nazwij go „Zatwierdź” czy jak chcesz i w zdarzeniu zrób to co musisz.

0

Tak mam, chodzi o to że okno można zamknąć "krzyżykiem" lub prawy zamknij co powoduje zabicie obiektu. Chodzi o to czy da się jakoś ominąć fakt że obiekt frm2 jest tworzony jako globalny by w tej dodanej funkcji click można było się do niego odnosić

0

Tak, da się zrobić różne rzeczy, ale musiałbyś pokazać kod.

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