C# variable NumericUpDown

本文关键字:NumericUpDown variable | 更新日期: 2023-09-27 18:11:11

我正试图找到一种方法通过我的数字上下循环,如在添加一个值到numericupdown,然后重新循环到下一个numericupdown给它另一个值,以这种方式:

for (int i = 0; i < 35; i++)
{
    br.BaseStream.Position = 0x6316 + i*4;
    numericUpDown[91 - i].Value = br.ReadInt16();
}

它显然一直给出错误,因为它是无效的。有办法吗?

C# variable NumericUpDown

在我看来,你想根据当前的"i"值获得实际的NumericUpDown控件的引用。

一种可能的方法是使用Controls.Find()并像这样传递控件的名称:

Control[] matches;
for (int i = 0; i < 35; i++)
{
    br.BaseStream.Position = 0x6316 + i * 4;
    matches = this.Controls.Find("numericUpDown" + (91 - i).ToString(), true);
    if (matches.Length > 0 && matches[0] is NumericUpDown)
    {
        ((NumericUpDown)matches[0]).Value = br.ReadInt16();
    }
}