2017-05-29 86 views
-2

我有一个名为Pass#的文本框。每次点击新建,我都希望它生成一个数字或下一个序列号。找不到一个直截了当的结论。信息存储在Datagrid(Access数据库)中。我试图想出一种方法来使用网格上的身份证号码,但没有运气。c#winform如何生成门票号码

谢谢。

+0

您的问题不清楚。 “产生一个数字”究竟意味着什么?随机的?在哪些值之间?或者按照有序顺序排列下一个数字?请提供一些信息。 – Andrew

+0

您是否想知道如何生成号码或如何在您的表单上显示您的信息? –

回答

0

假设你想要一个完全随机数,每次我会推荐看这个代码here

虽然您可能想要添加一个方法,然后存储数组中创建的数字,然后将新随机生成的数字与新数字进行比较。像这样:

List<Numbers> list = new List<Numbers>(); 
    List.Add(new Numbers(newNumber)); 
    if(List.Contains(newNumber){ 
     //Run the generate new number method again here 
    }else{ 
     //Whatever you want to do with the number afterwards 
    } 

只是有一个基本的一瞥。我希望它在代码方面有所帮助,如果不是的话,也许只是思考过程。

谢谢。

是的,它是从一个字符串数组列表的数字时涉及

0

如果它只是一个数字,你可能希望将其保存在一个文件中,而不是数据库,以备将来使用。

 int prev; 
     //Reads the id file to see what's previous id num 
     using (StreamReader a = new StreamReader("Id.txt")) 
     { 
      prev = int.Parse(a.ReadLine()); 
     } 
     //Shows one more of previous value 
     MessageBox.Show((prev+1).ToString()); 
     //Overwrites value for future use 
     using (StreamWriter b = new StreamWriter("Id.txt")) 
     { 
      b.Write((prev+1).ToString()); 
     }