我有一个县ComboBox
绑定到一个实体(EF)。还有一个ComboBox
表示面积。这些控件位于编辑表单中。
用户选择了这些值。在这种形式中,用户可以编辑所选的值。因此,当加载窗口时,选择的值被作为默认值。每个ComboBox
事件都有一个SelectionChanged
事件。
问题是,当选择默认值时(当加载窗口时),会触发SelectionChanged
事件。显而易见的。但是我希望只有当用户真正选择另一个项目(从县ComboBox
)来过滤地区ComboBox
时才触发该事件。
我怎样才能做到这一点?
使用公共变量。把它命名为一些明显和直观的东西,比如EnableEvents
。
使用它的一个示例,默认值为True
,如下:
当你做NOT想让你的代码触发ComboBox
的事件时,设置EnableEvents=False
,然后在事件处理程序中,使用If Not EnableEvents Then Exit Sub
。
您是否将此变量默认为True
,这将允许所有事件,除非当您特别将标志更改为False
时,或者将变量默认为False
,这将禁止事件,除非您将其更改为True
,这可能是基于您的特定需求的偏好问题。无论你给它赋了什么初始值,只要记住在每次修改后都要重置它。