BindingManagerBase.DataError 事件


ExceptionBindingManagerBase 处理而未给出任何提示时发生。Occurs when an Exception is silently handled by the BindingManagerBase.

 event System::Windows::Forms::BindingManagerDataErrorEventHandler ^ DataError;
public event System.Windows.Forms.BindingManagerDataErrorEventHandler DataError;
member this.DataError : System.Windows.Forms.BindingManagerDataErrorEventHandler 
Public Custom Event DataError As BindingManagerDataErrorEventHandler 


下面的代码示例演示如何使用此成员。The following code example demonstrates the use of this member. 在此示例中, 事件处理程序报告DataError事件的发生。In the example, an event handler reports on the occurrence of the DataError event. 此报表可帮助你了解何时发生事件, 并可帮助你进行调试。This report helps you to learn when the event occurs and can assist you in debugging. 若要报告多个事件或频繁发生的事件, 请考虑MessageBox.ShowConsole.WriteLine消息替换为多行或将TextBox其追加到多行。To report on multiple events or on events that occur frequently, consider replacing MessageBox.Show with Console.WriteLine or appending the message to a multiline TextBox.

若要运行示例代码,请将其粘贴到一个项目中,该项目包含从BindingManagerBase继承的类型的实例,如CurrencyManager PropertyManager或。To run the example code, paste it into a project that contains an instance of a type that inherits from BindingManagerBase, such as a PropertyManager or CurrencyManager. 然后命名该实例BindingManagerBase1 ,并确保事件处理程序DataError与事件相关联。Then name the instance BindingManagerBase1 and ensure that the event handler is associated with the DataError event.

private void BindingManagerBase1_DataError(Object sender, BindingManagerDataErrorEventArgs e) {
    System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
    messageBoxCS.AppendFormat("{0} = {1}", "Exception", e.Exception);
    MessageBox.Show(messageBoxCS.ToString(), "DataError Event");
Private Sub BindingManagerBase1_DataError(sender as Object, e as BindingManagerDataErrorEventArgs) _ 
     Handles BindingManagerBase1.DataError

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "Exception", e.Exception)
    MessageBox.Show(messageBoxVB.ToString(),"DataError Event")

End Sub


此事件是信息性的,且仅报告符合公共语言规范(CLS)的异常。This event is informational and reports Common Language Specification (CLS)-compliant exceptions only. 若要确定发生的异常类型,请处理此事件并检查Exception的属性。 BindingManagerDataErrorEventArgsTo determine what type of exception occurred, handle this event and check the Exception property of the BindingManagerDataErrorEventArgs.

有关处理事件的详细信息, 请参阅处理和引发事件For more information about handling events, see Handling and Raising Events.