Kezdőoldal » Számítástechnika » Programozás » C# hogyan tudok hivatkozni...

C# hogyan tudok hivatkozni UserControlról a Form1re?

Figyelt kérdés

Sziasztok,

az lenne a problémám, hogy írok egy alkalmazást van eddig egy Form1-em és UserContol1-em. A UserControl változóit át tudom hivatkozni úgy hogy az UC-n publicá teszem őket, majd a Form1-ben ezt írom:


UserControl1 uc1 = new UserControl1();

uc1.AzOttaniVáltozóNEve .... ;


De ez fordítva nem történik, szóval ha a UserControl1-be írom, hogy


Form1 f1 = new Form1();

f1.AzOttaniVáltozóNEve .... ;


akkor azt írja ki a program, hogy végtelen ciklus (ha kikommentelem ezt az f1 példányosítást akkor fut a progi)


Tudtok segíteni ebben a problémában? Hogy tudok UserContolra áthivatkozni változókat a Form1emről? Köszi előre is


2015. nov. 7. 22:02
 1/2 anonim ***** válasza:

Te egy új Form-ot hozol létre (new Form), és annak a propertyjáre hivatkozol. Gondolom nem ezt szeretnéd, hanem a meglévő formodat akarod elérni. Ezt igy teheted meg pl:

((Form1)ParentForm).AzOttaniVáltozóNEve


De ez egyébként nem szép igy. Nem illik visszanyúlni a control-ból a Formra, mi lesz, ha ugyanezt a controlt fel akarod majd használni egy Form2-n? ClassCastException...

2015. nov. 8. 09:21
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

Köszönöm szépen a segítséget! :)


Lehet hogy nem szép, igazad van, de legalább egszerű :$

2015. nov. 9. 15:49

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!