Click here to Skip to main content
15,909,325 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
This is my whole code. I'm trying to send the data from form1 to the listview in form2. What code(s) do I use to do so?


C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Inheritance
{
    public partial class Form1 : Form
    {
        private Form2 MyResult = new Form2();

            InitializeComponent();
        }
        private void Form1_Load(Employee information)
        { 
            information.EmployeeLName = textBox1.Text;
            information.EmployeeFName = textBox2.Text;
            information.EmployeeAddress = textBox3.Text;
            information.EmployeeCity = textBox4.Text;
            information.EmployeeState = textBox5.Text;
            information.EmployeeZIPCode = String.Format("{0: (###)###-####}", Convert.ToInt64(textBox6.Text));
            information.EmployeePhone = String.Format("{0: (###)###-####}", Convert.ToInt64(textBox7.Text));
        
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            Employee myInformation = new Employee();
            Form1_Load(myInformation);

            label15.Text = myInformation.EmployeeLName;
            label16.Text = myInformation.EmployeeFName.ToString();
            label17.Text = myInformation.EmployeeAddress;
            label18.Text = myInformation.EmployeeCity;
            label19.Text = myInformation.EmployeeState;
            label20.Text = myInformation.EmployeeZIPCode;
            label21.Text = myInformation.EmployeePhone;
        }

        private void button2_Click(object sender, EventArgs e)
        {

        }    
    }
}
Posted
Updated 26-May-14 9:58am
v2
Comments
[no name] 26-May-14 16:14pm    
First thing you would do is fix your compilation errors. Then do a search for the information you are looking for such as http://www.codeproject.com/search.aspx?q=pass+data+between+forms&sbo=kw&x=0&y=0

1 solution

This is the popular question about form collaboration. The most robust solution is implementation of an appropriate interface in form class and passing the interface reference instead of reference to a "whole instance" of a Form. Please see my past solution for more detail: How to copy all the items between listboxes in two forms[^].

Please also see other solutions in this discussion. If the application is simple enough, the solution could be as simple as declaring of some internal property in one form and passing a reference to the instance of one form to the instance of another form. For more complex projects, such violation of strictly encapsulated style and loose coupling could add up the the accidental complexity of the code and invite mistakes, so the well-encapsulated solution would be preferable.

Please see also:
http://en.wikipedia.org/wiki/Accidental_complexity[^],
http://en.wikipedia.org/wiki/Loose_coupling[^].

—SA
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900