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();
}
它显然一直给出错误,因为它是无效的。有办法吗?
在我看来,你想根据当前的"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();
}
}