我有一个CheckBox
的是,当检查/取消选中将触发一些其他控件的Enabled
财产。我也有我的代码看起来像这样:更好的做法:复选框数据绑定VS的CheckedChanged事件
checkBox.CheckedChanged += new EventHandler((o, e) =>
{
control1.Enabled = checkBox.Checked;
control2.Enabled = checkBox.Checked;
});
但今天我开始DataBindings
玩,我发现我可以这样做:
control1.DataBindings.Add("Enabled", checkBox, "Checked");
control2.DataBindings.Add("Enabled", checkBox, "Checked");
他们似乎有同样的表现,但我怀疑一个是优于其他。或者也许有一些意想不到的行为可能会在晚些时候绊倒我。
一种比另一种好吗?
此外,您将无法自动“重构”第二个。 – 2009-11-23 23:35:34