我有一个名为Pass#的文本框。每次点击新建,我都希望它生成一个数字或下一个序列号。找不到一个直截了当的结论。信息存储在Datagrid(Access数据库)中。我试图想出一种方法来使用网格上的身份证号码,但没有运气。c#winform如何生成门票号码
谢谢。
我有一个名为Pass#的文本框。每次点击新建,我都希望它生成一个数字或下一个序列号。找不到一个直截了当的结论。信息存储在Datagrid(Access数据库)中。我试图想出一种方法来使用网格上的身份证号码,但没有运气。c#winform如何生成门票号码
谢谢。
假设你想要一个完全随机数,每次我会推荐看这个代码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
}
只是有一个基本的一瞥。我希望它在代码方面有所帮助,如果不是的话,也许只是思考过程。
谢谢。
是的,它是从一个字符串数组列表的数字时涉及
如果它只是一个数字,你可能希望将其保存在一个文件中,而不是数据库,以备将来使用。
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());
}
您的问题不清楚。 “产生一个数字”究竟意味着什么?随机的?在哪些值之间?或者按照有序顺序排列下一个数字?请提供一些信息。 – Andrew
您是否想知道如何生成号码或如何在您的表单上显示您的信息? –