[ anebojsa @ 18.10.2006. 11:01 ] @
Interesuje me kako da u VB.NET-u pozatvaram sve forme.

u VB6 je to izgledalo ovako:

Dim Frm As Form
For Each Frm In VB.Forms
Unload Frm
Set Frm = Nothing
Next Frm
[ Hyperborejac @ 18.10.2006. 14:08 ] @
U C#-u to mozes da uradis preko

Code:
Application.Exit();


koja zatvara sve forme i prekida izvrsavanje aplikacije. Ovo je znalo ponekad da pravi problem (koliko vidim po Internetu, garbage collector se nije praznio kako je ocekivano), ali u Frameworku 2.0 je stvar ispravljena, tako da sada radi OK. Drugi nacin, isto C#, bi bio koristenjem iteracije na aktivnim formama. Nesto kao:

Code:
foreach (Form forma in Application.OpenForms)
{
                forma.Close();
}


Iako nije VB, nadam se da je bar malo pomoglo . Pozdrav.
[ anebojsa @ 18.10.2006. 15:23 ] @
hvala na odgovoru, ali u VB.NET-u nepostoji 'Application.OpenForms'.
nisam napisao da se program izvrsava u jednoj roditeljskoj MDI formi i unutar te forme zelim zatvoriti nekoliko formi, pri cemu zelim da program ostane u funkciji.
nebih hteo da zatvaram forme rucno jednu po jednu.

nasao sam resenje

ako nekog interesuje

Dim frm As System.Windows.Forms.Form
For Each frm In Me.MdiChildren
frm.Close()
Next frm


[Ovu poruku je menjao anebojsa dana 18.10.2006. u 17:56 GMT+1]
[ anebojsa @ 19.10.2006. 07:00 ] @
ima li neko ideju kako bih mogao na slican nacin da zatvorim Modal Form-u, kao i MsgBox.
[ k4hvd @ 19.10.2006. 09:57 ] @
Isto kao i ostale forme , s tim da je je to moguce odraditi samo iz nekog thread-a, timera ili nekog "spoljnog dogadjaja". Njima(npr timeru) moras proslediti referencu na formu kuji bi da zatvoris i jednostavno odatle pozoves frm.Close();
[ anebojsa @ 19.10.2006. 13:13 ] @
Uz pomoc timera sam uspeo, zanima me sto si naveo 'iz nekog thread-a'.
[ k4hvd @ 19.10.2006. 14:23 ] @
Zato sto moze i iz nekog treada. (U nekoj posebnoj niti moze da se "mulja nesto" i onda iz te niti moze da se zatvori tvoj prozor). Naravno tu ima jos tonu stvari koje se ticu konkurentnog programiranja (sinhronizacija, konkurentnost, UI tredov, delegati itd.)