0

我有一个ComboBox绑定到实体 (EF) 的县。区域的还有另一个ComboBox。这些控件采用编辑形式。

所以用户选择了这些值。在这种形式中,用户可以编辑选择的值。因此,当加载窗口时,选择的值被选择为默认值。这些ComboBoxes 中的每一个都有一个SelectionChanged事件。

The problem is that when the default value is selected (when the window is being loaded), the SelectionChangedevent is triggered. 很明显。ComboBox但我希望只有当用户真正选择另一个项目(来自 County )来过滤 Area时才触发事件ComboBox

我怎样才能做到这一点?

4

1 回答 1

0

使用公共变量。将其命名为明显且直观的名称,例如EnableEvents.

使用它的示例,默认值为True,将是:

每当您希望您的代码触发ComboBox's 事件时,设置EnableEvents=False然后在事件处理程序中,使用类似If Not EnableEvents Then Exit Sub.

是否将此变量默认为True,这将允许所有事件,除非您将标志更改为False,或者默认变量False将不允许事件,除非您将其更改为True,这可能是基于您的特定需求的偏好问题。无论您分配给它的初始值是什么,只要记住在每次更改后重置它即可。

于 2013-06-11T03:05:29.740 回答