Zadejte hledaný výraz...

C# – Data mezi Formy

Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
12. 5. 2012 17:23:07
Zdravím,
chci se zeptat jak efektivně převádět různá data (proměnné) mezi Formy v C#? V Basicu jsem byl zvyklý, že stačilo z Formu 2 zavolat Form1.Label1.Text a měl jsem text danného labelu, ale v C# mi to nejde, našel jsem si tohle
Tímhle sice zobrazim Form1 ale díky zavolání třídy Form1(); úplně odznovu tam ty labely mají defaultní hodnoty, když má Form1 nějaký NotifyIcon, tak se objeví podruhé a ten starý pořád někde je, nevíte o nějakém efektivním řešení, jak na to a taky popř. jak volat Show z jiného Formu aniž bych jej musel volat vlastně odznova?
Díky moc za odpovědi
12. 5. 2012 17:23:07
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764069
Vlastní metody PushData() a HandleData() které se nachází na druhém formuláři a jsou obě veřejné ??
12. 5. 2012 17:48:41
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764068
qwertr
verified
rating uzivatele
(7 hodnocení)
12. 5. 2012 18:15:42
napriklad takto
a potom konstruktor formulara form1 bude vyzerat nejak takto
Toto ti prenesie hodnoty do Form1. Tie hodnoty budes mat v parametroch predHodn1 a predHodn2. Zmeny, ktore sa vykonaju vo formulary Form1 sa uz naprejavia naspet. Pokial by si chcel aby sa prejavili, tak potom treba predavat ako ref alebo predavat objekjektry a nie premenne.
12. 5. 2012 18:15:42
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764067
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
12. 5. 2012 21:02:40
qwertr ty voláš ten Form1 s proměnnýma a ty proměnné použije maximálně Form1, ale já potřebuju získat nějaký text nějakého labelu z toho Formu1 do Formu2.
12. 5. 2012 21:02:40
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764066
Staci si predat referenci na ten Form1
protoze mas ve frm2 referenci na frm1 tak budes moci pristupovat ke vsem public property a public k funkcim
Edit: taky by to slo jeste pres reflexy a podle jmena Formu si vytahnout jeji instanci :) , ale rekl bych ze to je v tomto pripade asi zbytecne slozite. Proc vlastne instancovat 2 formulare ?
12. 5. 2012 21:22:50
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764065
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
12. 5. 2012 21:44:49
melandr díky vyzkouším to a proč 2 formuláře? - Login a 'to potom', napadlo mě udělat i ShowDialog() z Formu1 na Form2 jako login, ale chtěl jsem vědět i jak si poradit s tímto :)
12. 5. 2012 21:44:49
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764064
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
25. 5. 2012 21:57:27
Další metodou je i Owner, tzn. při spuštění Formu1 zavolám Form2 frm2 = new Form2(); a frm2.Owner = this; a ve formu 2 ovládám všechno z formu1 co má hodnotu Public, kdyby někdo hledal jěště jiné řešení.
25. 5. 2012 21:57:27
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764063
http://www.vbnet.cz/clanek--34-pridavame_druhy_formular.aspx
Je to ve VB.Net. Je tam je potřeba jiná syntaxe.
14. 7. 2012 14:51:38
https://webtrh.cz/diskuse/c-data-mezi-formy/#reply764062
Pro odpověď se přihlašte.
Přihlásit