[elektro] C# kerdes
Hofferek Attila
hofi at soka.co.hu
Mon Apr 19 14:41:44 CEST 2010
Zoltan Balla írta:
> Sziasztok!
>
> Valoszinuleg peldanyositassal van egy kis problemam.
>
> Adott egy MainForm es ket class (Display, file_writer). A display calssban
> van definialva egy dataGridView. Ennek a dataGridView-nak (public) szeretnem
> az ertekeit a file_write classban feldolgozni.
> MainForm-bol siman elerem, de file_write-bol nem.
Ez termeszetes, ha jobban belegondolsz. Mindketto a mainform gyereke,
egymast nem latjak alapban, csak a szulon keresztul maximum. En azt
csinalnam, hogy a mainform legyen az egyik szuloje, az egyik meg a
masike. Persze ez csak akkor mukodik, ha csak az egyikbol akarod elerni
a masikat, forditva nem.
> MainForm-ban a kovetkezokepp van definialva:
> Display display = null;
> file_writer FileWrite = null;
> es
> display = new Display(this);
> FileWrite = new file_writer(this);
Ezt lehet egyszerusiteni, igy:
Display display = new Display();
a this-t azert adod at a konstruktorban, mert utana a masik ovjektunt
azon at szeretned elerni?
> Hogyan kellene peldanyositanom a file_write classban a display-t?
> Igy ugy tunik megkapja a display ertekeit, de vmi miatt megse kap erteket a
> file_wrtie-ban a string function =
> display.dataGridView1.Rows[0].Cells[0].Value.ToString();
>
> Definialas a file_write-ban
> MainForm my_mf = null;
> Display display = null;
>
> public file_writer(MainForm in_mf)
> {
> my_mf = in_mf;
> display = new Display(my_mf);
> }
Ebbol itt egy uj peldany lesz, ami nem azonos a mainformban
peldanyositott display-el.
> Mi nem lehet jo, peldanyositas, ertekatadas? Merre induljak el?
> Meg most taulom a C#-ot.
En csinalnek a mainformnak propertyket, azokon keresztul kezelnem a
masik objektumot, nem uj objektumokon keresztul.
More information about the Elektro
mailing list