Newatprogramming ...
The form will not unload probably due to a logic error in your validate events.
There are several methods that are commonly used in something like this. A ForEach loop that examines the TypeOfControl and if it is a textbox, it tests the text property for a "", a 0 or <0 values. You could also use the If statement that Chris posted, but I use change END with Unload ME.
Chris .. How did you do this "I added 3 text boxes and set them to numeric only." By setting, I assume you mean in code of some sort?
HTH
Michael