Novo

Forum kao aplikacija na telefonu

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

Ne zatvoriti formu dok nije ucitana kompletna stranica

  • 5 odgovora
  • 3.047 pregleda

Najnovija ↓

Ne zatvoriti formu dok nije ucitana kompletna stranica 09.12.2008. u 14:38 · pre 217 meseci #1
Imam problem, resenje trenutno ne vidim mozda bi mogo neko da pomogne.
Postoje 2 forme, prvoj mi je samo button za prikazivanje druge forme a na drugoj formi mi je webBrowser kontrola. Hteo bih da kada se ucita kompletna stranica (WebBrowser) na drugoj formi da mi se prva forma zatvori i pokaze forma na kojoj je webBrowser kontrola.
Nasao sam nacin kako da proverim kada je stranica kompletno ucitana ali mi bas ne ide to sa zatvaranjem prve forme i prikazivanjem druge.

Ako ima naka resenja ili linkovi sa slicnim stvarima bilo bi odlicno.

Hvala unapred
Re: Ne zatvoriti formu dok nije ucitana kompletna stranica 09.12.2008. u 16:14 · pre 217 meseci
izmenjeno 1 put, poslednji put Igor Gajic 09.12.2008. u 16:36
  1. Igor Gajic09.12.2008. u 16:36zapis iz teksta poruke
#2
Da li si probao da na toj formi napravis f-ju tipa:

Code:

public void Zatvori()
{
  this.Close();
}


koji pozivas kada se ucita cela stranica. Primeti da je f-ja public.

I ako je ta forma jedina tog tipa koja moze da se kreira u datom trenutku onda mozes da je pronadjes sa

Code:


for (int i = 0; i < Application.OpenForms.Count;i++ )
                if (Application.OpenForms[i] is Form2) ((Form2)Application.OpenForms[i]).Zatvori();




Takodje ako si drugu formu otvorio sa ShowDialog(), nece zatvoriti prvu formu dok ne zatvoris drugu.
Re: Ne zatvoriti formu dok nije ucitana kompletna stranica 09.12.2008. u 19:44 · pre 217 meseci #4
Ne treba. Bas sam napravio malu test aplikaciju sa 3 ne-modalna prozora i isprobao. Sljaka.

I mala optimizacija. Treba samo:

Code:


for (int i = 0; i < Application.OpenForms.Count;i++ )
                if (Application.OpenForms[i] is Form2) ((Form2)Application.OpenForms[i]).Close();



Re: Ne zatvoriti formu dok nije ucitana kompletna stranica 11.12.2008. u 18:49 · pre 217 meseci #5
Izvinjavam se na kasnjenju, opravdano je bilo.

Probao sam sa public f-jom ali mi nesto ne ide, mozda vidi neko resenje ako posaljem deo koda.

Code:


        private void kaDrugojFormi()
        {
            Form2 frm2 = new Form2();
            this.Visible = false;
            frm2 .ShowDialog();            
        }



e sada na drugoj formi ima webBrowser kontrolu...

Code:

        private void PrintHelpPage()
        {
            this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PrintPreview);
            this.webBrowser1.Url = new Uri(@"http://www.nesto.html");
        }

        private void PrintPreview(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            // ovde bi trebalo da stoji ili da zatvori formu sa close ili da pozove f-ju close
        }



mozda sam u pravu a mozda i to tako ne ide....

hvala
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme