iz forme u formu

1

iz forme u formu

offline
  • Pridružio: 25 Jul 2003
  • Poruke: 431
  • Gde živiš: Nis

Procitao sam sve teme iz pretrage o formama al nisam uspeo da nadjem resenje za moj problem, radim c# aplikaciju, potrebno mi je da iz prve forme pozovem drugu formu, zatim da kad zatvorim drugu formu tj pri njenom zatvaranju da se pozove neka metoda iz prve forme, kako to da uradim?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

U prvoj formi

Form2 frm2 = new Form2(); if (frm2.ShowDialog() == DialogResult.OK) // neka f-ja u prvoj formi

U drugoj formi moras da postavis AcceptButton property te druge forme (Form2) na dugme kojim bi zatvarao tu drugu formu.



offline
  • Pridružio: 25 Jul 2003
  • Poruke: 431
  • Gde živiš: Nis

Resio sam to ovako pozvao sam je sa Form2.ShowDialog() pa je izvrsenje prve forme pauzirano dok se ne zatvori druga forma i nakon toga sam pozvao potrebni metod

ps. pomoc sam dobio od @Shadowed na jednom drugom forumu

Dopuna: 24 Mar 2008 21:22

@snoop
ipak ovako kako sam napisao nisam resio problem, niasm ga resio ni onako kako si ti napisao jer u drugoj formi imam opciju da je posaljem u try (to radim sa form2.hide(), i ne pitaj zasto Smile ) onda se sve nastavlja kao da sam je zatvorio sto meni ne treba vec iskljuvo kad se zatvori druga forma, ako me razumes pomozi

offline
  • Pridružio: 26 Jul 2004
  • Poruke: 1472
  • Gde živiš: Vojvodina,Zrenjanin

Hmm nisam bas najbolje razumeo ali mi se cini da za ovo

Citat:zatim da kad zatvorim drugu formu tj pri njenom zatvaranju da se pozove neka metoda iz prve forme, kako to da uradim?

Imas Events form2 closed pa onda tu pozoves neku metodu iz prve forme.

offline
  • Pridružio: 25 Jul 2003
  • Poruke: 431
  • Gde živiš: Nis

LaserJat ::
Imas Events form2 closed pa onda tu pozoves neku metodu iz prve forme.


Da, al kako da u drugoj formi pristupim metodi prve forme da bih je pozvao prilikom zatvaranja, tj kako da je uokviru druge forme pozovem

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Izvini. Tek sad sam video da sam obrnuo stvari Smile.

Umesto postavljanja AcceptButton, postavi property DialogResult za dugme, sa kojim zatvaras Form2, na OK.

I nemoj da zatvaras formu sa Hide(). To sto si postavio DialogResult na OK ce samo zatvoriti formu i vratiti OK onom if uslovu u prvoj formi.

offline
  • Pridružio: 25 Jul 2003
  • Poruke: 431
  • Gde živiš: Nis

druga forma treba da ima mogucnost da se posalje u tray pa je ja saljem u try sa Hide() al tom preilikom se nastavi izvrsavanje u prvoj formi kao da sam zatvrio drugu formu a ne samo minimizovao je tj poslao u try tako da mi treba neki drugaciji kod tj pristup da bih resio ovo

offline
  • Pridružio: 23 Jul 2006
  • Poruke: 118
  • Gde živiš: Beograd

Потребно је да унутар форме 1 покренеш са Show() форму2. Тако ћеш моћи да сакриваш/приказујеш другу форму колко год оћеш.

Да би позвао из друге форме, у одређеном тренутку, методу која се налази у првој форми, потребно је да користиш евенте. На пример, ако хоћеш да се на клик на другу форму позове метода дефинисана у првој форми, потребно је да у првој форми, пре приказивања друге форме, напишеш нешто као ово:
Form2.Click += new EventHandler( this.MojaFunkcija);
Исто је и када су упитању неки твоју, custom, евенти с' тим што мораш написати код за те евенте. Smile

Позз

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Onda ti je najbolje sa events.

Kod koji se nalazi u Form1
private void button1_Click(object sender, EventArgs e) {         Form2 f = new Form2();         f.FormClosed += new FormClosedEventHandler(f_FormClosed); // ili FormClosing, ti vidi sta ti vise odgovara         f.Show(); } void f_FormClosed(object sender, FormClosedEventArgs e) {         MessageBox.Show("Form2 se zatvorila."); }

offline
  • Pridružio: 25 Jul 2003
  • Poruke: 431
  • Gde živiš: Nis

Hvala na savetima al odustao sam od koncepta sa dve forme, video sam da se ne snalazim bas u toj komunikaciji pri ovom jednostavnom problemu a kamoli kad krene neka zesca komunikacija medju formama

Ko je trenutno na forumu
 

Ukupno su 1025 korisnika na forumu :: 37 registrovanih, 1 sakriven i 987 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ArchaBasha, avijacija, bigfoot, bojankrstc, ccoogg123, darkojbn, Denaya, djordje92sm, dolinalima, draganl, dragoljub11987, Griffon vulture, havoc995, Ivica1102, kikisp, Krusarac, kybonacci, laki_bb, loon123, M1los, Mercury, mgolub, mikki jons, milenko crazy north, Milos82, nazgul75, Nemanja.M, nextyamb, ostoja, predragc, Rogan33, Romibrat, solic, Stanlio, vaso1, Vl veliki, wolverined4