Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C#] Passaggio WebBrowser da un form ad un altro

    Salve gente.. ho un problemino da risolvere.. in pratica sto realizzando un programma costituito principalmente da due form:
    1) Nel primo form ci sono i campi del login con un oggetto WebBrowser invisibile che accede ad una pagina web riservata utilizzando i dati inseriti dall'utente nella GUI;
    2) Una volta effettuato il login il primo form scompare(tramite dispose()) e viene visualizzato il secondo form in cui vorrei utilizzare l'oggetto WeBrowser in cui è avvenuto il login del primo form.. mi sapreste aiutare? Ho provato ad effettuare un passaggio dell'oggetto tramite:

    codice:
    Form2 form2 = new Form2(browser); form2.showDialog();
    tuttavia una volta caricato il secondo form non riesco a visualizzare la pagina del browser pur settando il valore della visibilità a true..

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Premetto che non sono molto esperto in c sharp , ma con un po di logica una soluzione
    potrei dartela!

    primo problema , su form1 usi il metodo dispose() ,ne segue che gli oggetti del form1 non
    esistono più , quindi diviene impossibile passarli .
    usare al posto di dispose la propieta del form visible e inpostarla su false , il form scompare
    ma "esiste ancora".

    crei nel form2 , un metodo pubblico che riceva come parametro un oggetto webbrowser,
    nel corpo del metodo , inserirai questo oggetto nel form2.

    ESEMPIO CODICE Form1

    codice:
    private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.Show();
                Form2 c = (Form2)Application.OpenForms["Form2"];
                c.prova(this.webBrowser1); //metodo pubblico della classe Form2
                this.Visible = false;
    
            }
    ESEMPIO CODICE Form2
    codice:
     public void prova(WebBrowser a)
            { 
                  a.Location =new Point(0,0);
                  this.Controls.Add(a);
            
            
            
            }

    P.S.
    ma se nel form1 il webbrowser non serve a niente , passa solo i dati urls al form2
    Tecnologia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.