Introduction
In this tutorial, we will learn how to pass data from one form to another form in Windows Forms applications using C#.
Let's use the following procedure to create a Windows Forms application.
Step 1. In Visual Studio, select "File" -> "New" -> "Project..." then select C# Windows Forms Application, then click OK.
Step 2. Drag and drop a Label and a TextBox from the Toolbox. I created a Form with 3 Labels and a TextBox as shown in the following figure.
Step 3. I have a Name, Name, and Address Label on the form. So I use three global variables. Write the following code in the Form1.cs.
public static string SetValueForText1 = "";
public static string SetValueForText2 = "";
public static string SetValueForText3 = "";
Step 4. Add another Windows Forms form using Project --> Add Windows Form, then click on Add.
Step 5. After creating the form, double-click on the Submit button on the Windows Form1 and write the code:
private void button1_Click(object sender, EventArgs e)
{
SetValueForText1 = textBox1.Text;
SetValueForText2 = textBox2.Text;
SetValueForText3 = textBox3.Text;
Form2 frm2 = new Form2();
frm2.Show();
}
Step 6. Drag and Drop 3 Labels from the Toolbox onto Form 2.
Step 7. Double-click on Form 2 and write the code.
private void Form2_Load(object sender, EventArgs e)
{
label1.Text = Form1.SetValueForText1;
label2.Text = Form1.SetValueForText2;
label3.Text = Form1.SetValueForText3;
}
Step 8. Now press F5 to run the application.
Fill in Form 1 and click on Submit. The data will pass from Form 1 to Form 2.