【发布时间】:2013-09-03 04:18:27
【问题描述】:
我已经尝试了一段时间,但我想修改特定控件的 value 而不循环所有控件以检查文本框的 id 属性是否匹配正确的值。
目前这是我的代码,但我认为使用 LINQ 可能更有效;
for (int i = 0; i < protectMaxPlayers; i++)
{
// Update the protect time.
protect.setProtectTime(i, protect.getProtectTime(i) - 1);
// Set the progressbar.
foreach (ProtectProgressBar pb in pnlProtect.Controls.OfType<ProtectProgressBar>())
{
if (pb.Id == i)
pb.Value = protect.getProtectTime(i);
}
}
}
这会遍历所有进度条以找到正确的进度条。 这可以缩短吗?
提前致谢。
【问题讨论】: