Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C#] Collegare 2 Form

  1. #1

    [C#] Collegare 2 Form

    Ciao a tutti sono nuovo su questo forum, di recente mi sono messo a studiare C#, stò creando ora un browser, e come ho detto sono appena agli inizi, e ho creato un form a cui ho aggiunto anche un menu, nel menù file ho messo l'opzione Apri Url a cui ho collegato un'altro (ApriUrl.cs), su questo form ho messo una TextBox e un bottone, ora vorrei che l'url che scrivo nella textbox quando clicco sul pulsante scompaia il form ApriUrl.cs e l'url che ho scritto si visualizzi nel WebBrowser del form principale, potete aiutarmi?

    Per rendervi le cose più semplici vi ho hostato i source --->Qui<---!
    Grazie in anticipo!

  2. #2
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Originariamente inviato da MItaly
    http://forum.html.it/forum/showthrea...readid=1220338
    Non mi aiuta più di tanto fin li c'ero arrivato! Io vorrei che nel form ApriUrl.cs l'url scritto nella textbox quando clicco sul bottone si possa vedere sul Web Browser del form principale, come posso fare?

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Supponiamo che
    - da Form1 tu voglia aprire Form2
    - in Form1 c'è un textbox txtVarDaPassare con una stringa da passare a txtVar di Form2
    - in Form2 modifichi la stringa passata e la restituisci a Form1, in txtVarDaPassare


    In Form1:

    codice:
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void cmdApriForm2_Click(object sender, EventArgs e)
            {
                Form2 newform = new Form2();
                newform.MyVar = txtVarDaPassare.Text;
                newform.ShowDialog();
    
                // Leggo il valore restituito alla chiusura di Form2
                txtVarDaPassare.Text = newform.MyVar;
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                txtVarDaPassare.Text = "ECCOMI"; 
            }
        }
    in Form2:
    codice:
        public partial class Form2 : Form
        {
            public string MyVar;
            public Form2()
            {
                InitializeComponent();
            }
    
            private void cmdOK_Click(object sender, EventArgs e)
            {
                MyVar = txtVar.Text;
                Dispose();
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
                txtVar.Text = MyVar; 
            }
        }
    Mi pare che così dovrebbe andare, più o meno.

    Ciao

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.