>That's a nice design concept, Jim. I'm going to guess that your base form class has the Editing property, right? So there's no way your txtBase class could get used on a form without an Editing property, otherwise txtBase.Refresh would have to check if Thisform.Editing exists, which would slow things down.
Rick,
Yep, that's one of the framework contracts.