Если я установил Windows Forms CheckBox.Checked = true
, и это уже правда, виджет перерисовывает сам?
Я бы не ожидал, если бы он просто устанавливал значение, поскольку никаких изменений не будет. Но я могу представить, что там может быть какой-то магический код, который устанавливает грязный флаг при установке значения, независимо от того, какое оно уже было.
Я просто хочу знать, должен ли я делать такие вещи, чтобы предотвратить дополнительное обновление:
if (TheBox.Checked != checkBool)
{
TheBox.Checked = checkBool;
}