【发布时间】:2016-04-01 07:26:54
【问题描述】:
我希望将值分配给名为numericUpDown1、numericUpDown2 等的 NumericUpDowns。我希望实现的是这样的:
for (int i = 0; i < readBuf.Length; i++)
{
numericUpDown[i + 1].Value = Convert.ToDecimal(BitConverter.ToSingle(readBuf[i], startIndex: 0));
}
我尝试做的是这里描述的方法:Loop through Textboxes,但是当我这样使用它时它并没有给出预期的结果
var allNumUpDwn = this.GetChildControls<NumericUpDown>();
int i = 0;
foreach (NumericUpDown nud in allNumUpDwn)
{
nud.Value = Convert.ToDecimal(BitConverter.ToSingle(readBuf[i], startIndex: 0));
i++;
}
【问题讨论】:
-
readBuf到底是什么?您必须调试您的应用程序。在代码中插入断点,看看发生了什么。 -
@Dmitry 我正在从另一个进程读取内存并使用 numericUpDown 控件对其进行更改,但有时程序中的值会发生变化并且 numericUpDowns 不会更新,因此我需要再次读取内存。
标签: c# winforms for-loop foreach