[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