2012-11-25 51 views
1

我想使用數字更新來回移動通過一個數組,其中存儲了由用戶採取的打字測試的分數。我真的不知道從哪裏開始。我寫了一些代碼,但似乎沒有做任何事情。使用數字更新來逐步通過一個數組

private void testUpDown_ValueChanged(object sender, EventArgs e) 
    { 
     foreach (testUpDown.Value = allTests[i]) 
     { 
      prevErrorsBox = Errors.ToString(); 
      prevWpmBox = WPM.ToString(); 
     } 
    } 

正如你可以想象的那樣,它並沒有做很多。我應該爲此使用不同的控制嗎?如果它很重要的話,這是通過3層設計完成的。我將不得不使這個表單加載數據庫中的值。

在此先感謝您的幫助。

+0

您是否意味着循環所有與您的上/下控件的值相等的值,或者是否希望您的上下控件控制數組的索引。 –

+0

我想使用數字向上控制來遍歷數組中的所有值。它本質上只是「獲取」存儲在我連接的數據庫中的值。 – user1729696

回答

0

您需要使用上/下控件更改數組的索引,確保不能超出數組的邊界。看看這樣的事情是否適合你。

public partial class Form1 : Form 
{ 
    string[] values; 
    public Form1() 
    { 
     InitializeComponent(); 
     values = setValueArray(); 
     numericUpDown1.Maximum = values.Length - 1; 
     numericUpDown1.Minimum = 0; 
    } 

    private string[] setValueArray() 
    { 
    return new string[] { "100", "90", "80", "70", "60" }; 
    } 

    private void numericUpDown1_ValueChanged(object sender, EventArgs e) 
    { 
     label1.Text = values[(int)((NumericUpDown)sender).Value]; 
    } 
} 
+0

謝謝,我目前沒有編譯器,但是當我有機會的時候我會測試這個。這是有道理的。 – user1729696

+0

@ user1729696不用客氣,只要確保將最大值設置爲小於數組長度的一個,它應該可以正常工作。 –

相關問題