使用数字更新来逐步执行数组

时间:2012-11-25 05:43:57

标签: c# arrays winforms

我正在尝试使用数字更新来来回移动数组,该数组存储用户所进行的打字测试的分数。老实说,我甚至不知道从哪里开始。我写了一些代码,但似乎并没有做太多的事情。

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

你可以想象,它并没有做很多事情。我应该使用不同的控件吗?如果重要的话,这是通过3层设计完成的。我将不得不使这个表单加载数据库中的值。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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];
    }
}