C# 正在获取要从表单1保存到表单2的用户数据

C# 正在获取要从表单1保存到表单2的用户数据,c#,winforms,C#,Winforms,我有一个程序,提示用户输入表格1的名字、姓氏、电话号码、职业、性别等信息。单击submit按钮时,信息将填充表单2上的datagridview。我可以让程序填充数据网格的第一行,但我无法让它允许保存来自用户的另一个条目。我在这里已经有一段时间了,任何帮助都将不胜感激。我将包括我的按钮点击方法和我的表格1和表格2截图。如果有帮助的话,在我获得更高的代表之前,我将无法提供截图 提交按钮 添加其他按钮 您是否熟悉属性,以及或如何使用公共或受保护的变量。每次单击“提交”时,您都在制作一个新表单2。我认为

我有一个程序,提示用户输入表格1的名字、姓氏、电话号码、职业、性别等信息。单击submit按钮时,信息将填充表单2上的datagridview。我可以让程序填充数据网格的第一行,但我无法让它允许保存来自用户的另一个条目。我在这里已经有一段时间了,任何帮助都将不胜感激。我将包括我的按钮点击方法和我的表格1和表格2截图。如果有帮助的话,在我获得更高的代表之前,我将无法提供截图

提交按钮

添加其他按钮


您是否熟悉属性,以及或如何使用公共或受保护的变量。每次单击“提交”时,您都在制作一个新表单2。我认为您需要创建一个新表单2,然后尝试将您的行添加到该表单中。另外,请确保新表单在创建时和显示之前有某种方式接受您尝试分配的值。您说的“我无法获取”是什么意思,以允许保存用户的另一个条目?什么是保存?是在另一个数据网格上填充信息吗?有错误吗?我可以让它显示第一行的值,但就像MahanGM说的,我每次都在制作一个新的表单。每次单击AddAnother按钮时,我都希望用户数据填充新行。
private void submitButton_Click(object sender, EventArgs e)
{
  if (this.firstNameTxtBox.Text == "")
  {
    MessageBox.Show("First Name is a required field: Please enter your First Name");
    this.firstNameTxtBox.Focus();
    return;
  }

  if (this.lastNameTxtBox.Text == "")
  {
    MessageBox.Show("Last Name is a required field: Please enter your Last Name");
    this.lastNameTxtBox.Focus();
    return;
  }

  if (this.occupationComboBox.Text == "--Select an occupation--")
  {
    MessageBox.Show("Occupation is a required field: Please select your occupation");
    this.occupationComboBox.Focus();
    return;
  }

  if (!maleRadioButton.Checked && !femaleRadioButton.Checked)
  {
    MessageBox.Show("Gender is a required field: Please select a Gender");
    this.maleRadioButton.Focus();
    return;
  }

  Data_Summary form2 = new Data_Summary();
  form2.Show();
  form2.summaryText.Rows.Add(firstNameTxtBox.Text, lastNameTxtBox.Text, phoneNumberTxtBox.Text, occupationComboBox.Text);

  if (maleRadioButton.Checked)
  {
    form2.summaryText.Rows[0].Cells[4].Value = "Male";
  }

  if (femaleRadioButton.Checked)
  {
    form2.summaryText.Rows[0].Cells[4].Value = "Female";
  }
}
private void addAnotherButton_Click(object sender, EventArgs e)
{
  summaryText.Rows.Add();
}