绑定数据源更新后立即引发什么Textbox事件?

时间:2011-09-19 18:48:56

标签: c# winforms textbox

在Windows窗体中,当我从文本框中跳出时,绑定的数据源值会更新。我想在数据源更改之前和之后捕获事件。我认为OnLeave事件就是我想要的事件。在调试器中,我没有看到数据源值发生了变化。但是,关键事件可以关闭什么事件?

2 个答案:

答案 0 :(得分:0)

我认为没有一个事件完全符合您的要求,我认为您最接近的是使用DataBindings并找到您的具体Binding和您可以捕获Parse事件。但是我相信这个事件会在数据被推回源之前触发,因此它并不比LostFocus事件好得多。

答案 1 :(得分:0)

TextBox DataBindings的默认事件是DataSourceUpdateMode.OnValidation。当您退出TextBox时,将触发以下事件:

  • 保留
  • 验证
  • (数据源更新)
  • 验证

Validating事件有一个CancelEventArgs参数,允许您取消TextBox的离开尝试(焦点将保留在TextBox中)。

如果您使用DataSourceUpdateMode.OnPropertyChanged,则会在每次按键或文本更改时更新数据源。