更新绑定数据源后立即引发的Textbox事件

本文关键字:Textbox 事件 绑定 数据源 更新 | 更新日期: 2023-09-27 18:08:58

在windows窗体中,当我退出文本框时,绑定的数据源值将被更新。我希望在数据源更改之前和之后捕获事件。我认为OnLeave事件是我想要的before事件。在调试器中,我没有看到数据源值更改。但是,我可以为之后的事件关闭哪些事件呢?

更新绑定数据源后立即引发的Textbox事件

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

TextBox DataBindings的默认事件是DataSourceUpdateMode.OnValidation。当选项卡退出文本框时,将触发以下事件:

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

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

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