When creating an instance of a button within a .NET WinForms application, the .CausesValidation property is set to True. Why would all buttons be assumed to raise validation events? Doesn't this mean that, by default, all controls on a form with _Validating events will have that event called whenever the button simply gains focus?
Isn't gaining focus on a button a little early to call Validation events? Especially by default? The button click seems like a much more appropriate default time for validation to occur.
I ask because I'd like to be sure I am understanding the WinForms Validation pattern properly.