C#auto billno使用winform

时间:2013-03-28 05:45:23

标签: c# winforms

    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。它没有显示文本框中的增加值。我该怎么办?

3 个答案:

答案 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,你必须将它存储在某个地方。