[ gojkto @ 09.12.2008. 13:38 ] @
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
[ Igor Gajic @ 09.12.2008. 15:14 ] @
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.


[Ovu poruku je menjao Igor Gajic dana 09.12.2008. u 16:36 GMT+1]
[ sallle @ 09.12.2008. 18:27 ] @
a jel ne treba to da ide preko invoke() ?
[ Igor Gajic @ 09.12.2008. 18:44 ] @
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();



[ gojkto @ 11.12.2008. 17:49 ] @
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
[ Igor Gajic @ 11.12.2008. 18:57 ] @

frm2 .ShowDialog();


Ovako kreiras modalnu formu koja se MORA zatvoriti pre nego sto pokusas da zatvoris neki drugi form. Slicno kao MessageBox form.