我正在尝试使用数字更新来来回移动数组,该数组存储用户所进行的打字测试的分数。老实说,我甚至不知道从哪里开始。我写了一些代码,但似乎并没有做太多的事情。
private void testUpDown_ValueChanged(object sender, EventArgs e)
{
foreach (testUpDown.Value = allTests[i])
{
prevErrorsBox = Errors.ToString();
prevWpmBox = WPM.ToString();
}
}
你可以想象,它并没有做很多事情。我应该使用不同的控件吗?如果重要的话,这是通过3层设计完成的。我将不得不使这个表单加载数据库中的值。
提前感谢您的帮助。
答案 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];
}
}