At the moment, there isn't a way... I will change it so that it provides a close reason, similar to the FormClosedEventArgs of the .NET framework, but with a different enum (because the basic CloseReason of .NET doesn't include DialogResult options). For the time being, will probably have to use a combination of the BrowseDialogClosed of the BrowseDialog and CurrentDataTableFilled of the business object along with one or two flags to determine whether the user canceled the browse. The CurrentDataTableFilled event will only fire on the business object if the user selects a record from the browse, not if they cancel.