Winforms ComboBox SelectedValueChange事件

时间:2008-11-05 15:45:35

标签: .net winforms controls combobox

首次加载组合框时,如何防止代码在组合框的SelectedValueChange事件中执行?我需要在用户选择新值时执行代码。

3 个答案:

答案 0 :(得分:10)

如果您只想在用户更改组合框时执行某些代码,则可以订阅SelectionChangeCommitted而不是SelectionChanged。当以编程方式更改组合框选择时,不会调用“SelectionChangeCommitted”。

答案 1 :(得分:3)

您有几个选择。

  1. 不是让设计师连接事件处理程序,而是在加载后自行完成

  2. 您可以在应用程序中设置一个“加载”标志,并将代码放入SelectedValueChange事件中以检查!加载之前加载。

  3. 就个人而言,我只会在加载后添加处理程序,如果它导致问题。

答案 2 :(得分:0)

我更喜欢SelectedIndexChanged事件,因为它的行为似乎更好地模拟底层Win32 API的行为,使其可预测。

控件提供的一些更深奥的事件根本不会模仿人们对其名称的期望行为。