Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Auto-Moto
Mobilní telefony
Notebooky  |  Tablety
Příslušenství
Wearables  |  Ostatní
Svět hardware  |  Digimanie  |   TV Freak

C# - více formulářů

Heretic_ce4you (158)|11.2.2007 11:59
Zdravim,
už docela dlouhou dobu řešim problem, jak přenést data z jednoho formuláře na druhý. Např: na formu 1 mam textbox a jeho hodnotu chci dostat do labelu na formu 2. Je tu nějaká dobrá duše, která dokáže poradit začátečníkovi?:D Dik moc
Saman_ce4you (1451)|11.2.2007 19:06
Tak zarid, aby se na sebe v kodu videli, a pak si muzes sahnout z jednoho formu na field toho druhyho. Co je v tom za problem?
Heretic_ce4you (158)|11.2.2007 21:29
Problem je v tom, že nevim jak na to, aby se ty formuláře viděli.:?
Mem__ce4you (485)|12.2.2007 10:56
Řešení je spousta. Třeba nejtriviálnější za předpokladu, že budeš mít každý formulář jen jeden, je dát si nějakou veřejnou statickou property nebo proměnnou a pak na ní přímo přistupovat odkud potřebuješ. Pokud chceš formulářů jednoho typu vytvářet víc, tak si můžeš přepsat třeba konstruktor a předávat v něm referenci na formulář, který jej vytvořil.
temp_ce4you (23)|27.2.2007 12:56
No tak jedno z moznych reseni:
Form1
Form2 f2 = new Form2();
f2.nacti( this );
////

Form2

Form1 f1;
void nacti( Form2 aF )
{
f1 = aF;
}

Proste predas referenci na dany formular a tim padem se ti ten formular promitne do dalsiho a muzes s nim bez problemu pracovat.
Muzes mu treba menit property apod. Dulezite ale je myslet na to ze to musi byt property Public.

Pokud by jsi mel dalsi problem tak me kontaktuj na mych strankach na mejlu.
www.imlok.net

Jinak je spousta stranek zabyvajicich se primo timto tematem, a doporucuji spise nez primo se ucit takto programovat na PPc tak zacit klasickou windows aplikaci na PC.
www.zive.cz
www.programujte.com
www.builder.cz