Shawn,
>One issue i have is the cancel button doesn't reset all the fields back to there orginal color.
Have you tried overriding the text box's StateChangeHandler method, checking for Canceled and setting the BackColor back again?
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com