在我的Windows窗体应用程序,我试图传递值到另一种形式之一,但是当代码达到另一种形式的数值显示为空,当我使用断点。值从一种形式传递到另一种形式来为空值
在Form1我有生成ORDERNUMBER一个方法,并且此订单号码正被Form1中本身以及窗体2。如果我从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是根据在数据库中的先前的数字生成数目的另一种方法。
现在在Form1本身,当我使用下面的代码值当属无效的“ORD”变量值。
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” 的值传递给窗口2我在形式调用此代码1.
SaveAllListItems();
//this.Close();
PrintOrder m = new PrintOrder(ord);
m.Show();
其中PrintOrder是窗口2
我这样做太多,但仍当我把断点InserUser上面代码中,在ord仍然是空.. – 2013-02-24 06:13:42
@AmritSharma,你确定你在呼唤'orderNumber'方法,在另一个方法之前,在'orderNumber'中放置一个断点,看看它是否设置了值 – Habib 2013-02-24 06:14:41
公共字符串OrderNumber()方法没有被中断点击中 – 2013-02-24 06:14:53