【发布时间】:2011-05-06 11:55:36
【问题描述】:
我在 .net 表单应用程序中有一个 ComboBox 和一个 DateTimePicker 控件。两个控件关系的所需功能是对一个控件的修改将更改另一个控件的值。修改其他控件的逻辑是在每个控件的更改事件中; ComboBox "SelectedIndexChanged" 和 DateTimePicker "Changed" 如下所示:
othercontrol.value = value;
是否有一种明确的方法可以将更改事件与各个控件隔离,以确定它们是由 UI 发送还是由其他控件的更改事件发送,以阻止当前设置将导致的循环?
在我写这篇文章时,我意识到我可以通过调用 change 事件并从相应的 change 事件中传递一些变体参数来更改其他控件的值,而不是简单地设置其他控件的值。
【问题讨论】:
标签: c# winforms c#-4.0 circular-dependency