在我的 Windows 窗体应用程序中,我试图将其中一个值传递给另一个窗体,但是当代码到达另一个窗体时,当我使用断点时,该值显示为 null。
在 Form1 中,我有一种方法可以生成 OrderNumber,Form1 本身和 Form2 都在使用这个订单号。如果我从 Form2 调用 Form1.OrderNumber,它将生成不同的订单号。我希望两个表格都应该有相同的订单号。
所以在 Form1 我将全局变量声明为
public string ord;
现在,这个“ord”变量从 Form1 中的以下方法获取其值。
public string orderNumber()
{
string ord = "ORD" + DateTime.Now.Year + get_next_id();
return ord;
}
其中 get_next_id 是另一种根据数据库中的前一个数字生成数字的方法。
现在,当我在下面的代码中使用“ord”变量值时,form1 本身的值是 null。
InsertUser(maskedTextBox1.Text, comboBox1.Text, maskedTextBox2.Text, maskedTextBox3.Text, maskedTextBox4.Text, maskedTextBox5.Text,
maskedTextBox6.Text, maskedTextBox7.Text, maskedTextBox8.Text, maskedTextBox9.Text, listItems, DateTime.Now, maskedTextBox10.Text, ord, get_next_id());
}
form2 也是如此。
我不确定我错在哪里。我之前也发布了这个问题,但没有收到任何有用的答案。任何帮助请..
要将“ord”的值传递给 form2,我在表单 1 中调用此代码。
SaveAllListItems();
//this.Close();
PrintOrder m = new PrintOrder(ord);
m.Show();
其中 PrintOrder 是 form2