しばらく試してみましたが、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);
}
}
}
これは、正しいものを見つけるためにすべてのプログレスバーをループします。これで短くなる可能性はありますか?
前もって感謝します。