我有一個名爲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
您是否想知道如何生成號碼或如何在您的表單上顯示您的信息? –