domenica 25 luglio 2021

C# Windows form passare i valori da una form ad un altra

 Nel caso che si vogliono passare i dati da una form ad un altra, in ambito Windows Forms, si può usare intervenire sul costruttore della seconda form.


Supponiamo di avere due form, form1 e form2, nella form2 inoltre si trova un controllo listbox.


Apriamo la form2 e nella parte codice implementiamo il costruttore anzi ne facciamo un' altro nuovo.

Qui di seguito il codice della seconda form.

 public partial class Form2 : Form

    {

        public Form2()

        {

            InitializeComponent();

        }

        public Form2(string[] Dati)

        {

            InitializeComponent();

            listBox1.Items.AddRange(Dati);


        }


        private void Form2_Load(object sender, EventArgs e)

        {


        }

    }


Come si vede dal frammento precedente, abbiamo due costruttori, il secondo, accetta un parametro riguardante un array di string. Questo valore viene aggiunto al controllo listbox.


Supponiamo che dalla form1 abbiamo un pulsante al quale vogliamo passare i dati, richiamando la form2.

Qui di seguito il frammento di codice delle suddette operazioni.


 public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            string[] Dati = new string[] { "Primo", "Secondo", "Terzo" };


            Form2 form2 = new Form2(Dati);

            form2.Show();

        }

    }

Come si vede dal precedente codice, viene passata alla form2 l'array di tipo string.




Nessun commento: