Tengo un CheckBox
que, cuando está marcado/desmarcado, alternará la propiedad Enabled
de algunos otros controles. Yo tenía mi código buscando algo como esto:Mejor práctica: CheckBox DataBindings vs CheckedChanged evento
checkBox.CheckedChanged += new EventHandler((o, e) =>
{
control1.Enabled = checkBox.Checked;
control2.Enabled = checkBox.Checked;
});
Pero hoy he empezado a jugar con DataBindings
y descubrió que podía hacer esto:
control1.DataBindings.Add("Enabled", checkBox, "Checked");
control2.DataBindings.Add("Enabled", checkBox, "Checked");
Ellos parecen comportarse de la misma, pero sospecho que uno es preferido sobre el otro. O tal vez uno tiene un comportamiento inesperado que me puede hacer tropezar más tarde.
¿Es una forma mejor que la otra?
Además, no podrá "refactorizar" el segundo automáticamente. –