2017-05-29 45 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()); 
     }