public void AutoBillNo()
{
int billno = 0;
billno++;
txtBillNo.Text = Convert.ToString(Convert.ToInt64(txtBillNo.Text) + 1);
}
private void Bill_Load(object sender, EventArgs e)
{
AutoBillNo();
}
它正常工作但重新运行winform文本框后显示
1。它没有显示文本框中的增加值。我该怎么办?
答案 0 :(得分:1)
让你的billno成为全局变量(移动
int billno = 0;
出方法)。
现在您在每次运行时创建它。
答案 1 :(得分:1)
这是因为此代码中的变量billno未分配给文本框。
重新运行时,txtBillNo.Text再次初始化为零。
int billno = 0;
billno++;
txtBillNo.Text = Convert.ToString(Convert.ToInt64(txtBillNo.Text) + 1);`
这应该是
static int billno = 0;
billno++;
txtBillNo.Text = Convert.ToString(bilno);
答案 2 :(得分:1)
你永远不会使用billno。您始终从文本框中获取值。
我会做以下事情:
private static int billno = 1;
public void AutoBillNo()
{
txtBillNo.Text = billno.ToString();
++billno;
}
但请注意,如果重新启动程序,则billno再次为1 ... 如果你需要保留billno,你必须将它存储在某个地方。