Citat:
Sija:
Početnik sam pa ću valjda shvatiti jednog dana ili nisam dobro postavio pitanje pa da ga preformulišem:
Sa glavne forme otvaram instancu Form1, sa nje otvaram instancu Form2, zatvaram Form2 i otvaram instancu Form3.
Sa Form3 treba da vratim npr. string na Form1 samo ne znam kako budući da je Form1 instanca ne mogu da prenosim referencu na nju po imenu kroz forme.
Kako do te instance Form1 da dođem? Ne znam kako pozvati baš tu i samo tu instancu forme sa koje sam krenuo.
Nije da mi je baš potpuno jasno šta radiš ali probaću da odgovorim na osnovu delimične jasnoće:
Ti iz nekog razloga imaš potrebu da imaš više formi i da prenosiš podatke između njih. Ja sam za svrhu dopisivanja između formi koristio TAG ali u tvom slučaju mislim da on nije dobro rešenje jer preskačeš forme. Koliko sam razumeo, ti otvoriš 1-2-3 pa onda hoćeš nešto sa 3 da se nađe na 1. Ja u tom slučaju ne bi išao na razmenu podataka između formi već bi napravio globalne promenljive koje bi bile dostupne svakoj formi. Znači promenjiva ne bi "stajala" na formi pa da imaš potrebu da je gađaš nego bi forma po svom pokretanju proveravala promenjivu koja je globalna.
To bi otprilike ovako izgledalo: napraviš
globalnu promenljivu AAA i forma1 kad se pokrene proverava da li tu ima nešto ili nema. Potpuno je nebitno odakle se pojavila vrednost te promenljive, u tvom slučaju bi to bila forma3. Znači neko uđe u formu1, pa formu2, pa formu3, tamo unese vrednost koja se smesti u AAA i posle kad se ponovo otvori forma1 tebi je dostupno da se u AAA nešto nalazi.
Za globalne promenljive ja sam koristio "Public Shared" na startup formi jer mi je ona uvek aktivna jer je MDI, tu mi stoji glavni meni i razne druge stvari. Drugo rešenje je ovo što je napisao Marko, dodaj u projekat novi modul, to se radi sa: desni klik na projekat, Add, New Item.., izaberi Module pa klikni na Add. U projektu će ti se pojaviti Module1.vb, dvoklik na njega i tu možeš da pišeš svoj kod. Tu napiši: Public AAA as string. Dalje ćeš svuda u programu moći da koristiš tu promenljivu AAA. Ne moraju da budu velika slova, ja sam to stavio ovde da bude čitljivije.
Ako je bitno da se pošalje više od jednog podatka, možeš da otvoriš više promenljivih a možeš i da ih uvežeš u niz, strukturu ili slično. Na primer, ako ti na formi1 treba sadržaj promenljive AAA kao i informacije odakle je to došlo.
Nadam se da ti ovo može pomoći, ako to nije to onda malo detaljnije objasni šta radiš, na nekom konkretnom primeru. Možda osnovna postavka nije dobro odrađena, možda je bolje stvari organizovati na drugi način, to sad ovako ne može da se zna. Ja sam odgovorio vezano za "razmenu podataka" između formi bez da mi je jasno zašto si uopšte napravio takvu koncepciju.