Poslao: 24 Mar 2008 02:07
|
offline
- Dragan
- Ugledni građanin
- 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.
|
|
Poslao: 24 Mar 2008 02:53
|
offline
- snoop
- Genghis Khan
- 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.
|
|
|
|
Poslao: 24 Mar 2008 21:22
|
offline
- Dragan
- Ugledni građanin
- 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 ) onda se sve nastavlja kao da sam je zatvorio sto meni ne treba vec iskljuvo kad se zatvori druga forma, ako me razumes pomozi
|
|
|
|
Poslao: 25 Mar 2008 01:19
|
offline
- LaserJat
- Super građanin
- 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.
|
|
|
|
Poslao: 25 Mar 2008 10:36
|
offline
- Dragan
- Ugledni građanin
- 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
|
|
|
|
Poslao: 25 Mar 2008 14:27
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Izvini. Tek sad sam video da sam obrnuo stvari .
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.
|
|
|
|
Poslao: 25 Mar 2008 15:40
|
offline
- Dragan
- Ugledni građanin
- 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
|
|
|
|
Poslao: 25 Mar 2008 17:48
|
offline
- toxi
- Građanin
- Pridružio: 23 Jul 2006
- Poruke: 118
- Gde živiš: Beograd
|
Потребно је да унутар форме 1 покренеш са Show() форму2. Тако ћеш моћи да сакриваш/приказујеш другу форму колко год оћеш.
Да би позвао из друге форме, у одређеном тренутку, методу која се налази у првој форми, потребно је да користиш евенте. На пример, ако хоћеш да се на клик на другу форму позове метода дефинисана у првој форми, потребно је да у првој форми, пре приказивања друге форме, напишеш нешто као ово:
Form2.Click += new EventHandler( this.MojaFunkcija);
Исто је и када су упитању неки твоју, custom, евенти с' тим што мораш написати код за те евенте.
Позз
|
|
|
|
Poslao: 25 Mar 2008 18:16
|
offline
- snoop
- Genghis Khan
- 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.");
}
|
|
|
|
Poslao: 26 Mar 2008 17:19
|
offline
- Dragan
- Ugledni građanin
- 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
|
|
|
|