Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.226 pregleda

Najnovija ↓

Zatvaranje formi 18.10.2006. u 12:01 · pre 244 meseca #1
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
Re: Zatvaranje formi 18.10.2006. u 15:08 · pre 244 meseca #2
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.
Potpis
Milivojev pas je siledžija. Siledžija!
Re: Zatvaranje formi 18.10.2006. u 16:23 · pre 244 meseca
izmenjeno 1 put, poslednji put anebojsa 18.10.2006. u 17:56
  1. anebojsa18.10.2006. u 17:56zapis iz teksta poruke
#3
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
Re: Zatvaranje formi 19.10.2006. u 08:00 · pre 243 meseca #4
ima li neko ideju kako bih mogao na slican nacin da zatvorim Modal Form-u, kao i MsgBox.
Re: Zatvaranje formi 19.10.2006. u 10:57 · pre 243 meseca #5
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();
Re: Zatvaranje formi 19.10.2006. u 14:13 · pre 243 meseca #6
Uz pomoc timera sam uspeo, zanima me sto si naveo 'iz nekog thread-a'.
Re: Zatvaranje formi 19.10.2006. u 15:23 · pre 243 meseca #7
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.)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme