我已经尝试了一段时间,但我想修改一个特定的控件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);
}
}
}
这将遍历所有进度条以找到正确的进度条。这有可能变短吗?
提前致谢。