Hi,
I have tried to work with this a lot. The thing is that the FieldChanged events do not raise.
I have attached a small sample application with its DB to help you reproduce this error. This is totaly a sample application and DB.
I have placed a CustomerBO in the form and bound it to a TextBox through a BussinessBindingSource. I have added an event handler for the FieldPropertyChanged event on the Customer instance, on the form. The event handler displays a MessageBox.
You can run the application, (if connected to the DB it should display my name), try and modify the value of the TextBox and change focus. The value of the BO changes, but the MessageBox is never displayed, since the event handler is never called. You can verify this by placing a breakpoint inside the event handler.
Also, if you place a breakpoint in the CustomerBO.Designer.cs on the property FullName, on the set method, you will see that when the value in the TextBox changes (after leaving the textbox), the set method is actually called. But when getting in the OnFieldPropertyChanged method, the loHandler is null. This is because a second instance of the CustomerBO is created somewhere else, and the BBS modifies that one. This causes the event of the BO I drop on the form to be ignored, since it is a different instance.
I hope all this can help you reproduce the error and fix it.
Thank you.