我有一个县ComboBox
绑定到一个实体(EF)。 Area的另一个ComboBox
。这些控件采用编辑形式。
因此用户选择了这些值。在此表单中,用户可以编辑所选值。因此,当加载窗口时,选择的值将被选为默认值。这些ComboBox
es中的每一个都有一个SelectionChanged
事件。
问题是当选择默认值时(加载窗口时),会触发SelectionChanged
事件。很明显。但我希望仅在用户真正选择其他项目(来自县ComboBox
)过滤区域ComboBox
时触发事件。
我怎样才能做到这一点?
答案 0 :(得分:0)
使用公共变量。将其命名为明显且直观的EnableEvents
。
使用它的示例,默认值为True
,将是:
每当你 NOT 希望你的代码触发ComboBox
的事件时,设置EnableEvents=False
然后在事件处理程序中使用类似{{1}的内容}。
是否将此变量默认为If Not EnableEvents Then Exit Sub
,当您专门将标记更改为True
时,将允许所有事件,除非,或将变量默认为False
除非您将事件更改为False
,否则将禁止事件,这可能是基于您的特定需求的偏好问题。无论您分配给它的初始值如何,只需记住每次更改后重置它。