Scenario is user has focus in a text box, tries to close the form. If validation on a control fails this stops the form from closing, but the closing event still executes. I can use flags, but I'm wondering if there is a cleaner way to do this. Thanks You can use the form closing event and it's e argument to cancel closing the form.
Scenario is user has focus in a text box, tries to close the form. So say for example you wrote a function that checks if the control is valid and returns true or false your code would look something like: Calling Validate Children will raise the Validating event on every child control.
If any of them fail validation then Validate Children returns False and e. " Videos: VB | C# VBForums Database Development FAQ My Code Bank Submissions: VB | C# My Blog: Data Among Multiple Forms (3 parts) | WP8 Turnstile Feather Transition with Pivot Control Beginner Tutorials: VB | C# | SQL Thanks for the reply.
If the form Protected Overrides Sub Wnd Proc(By Ref m As Message) Dim auto Validate Setting As Auto Validate Dim auto Validate Saved As Boolean = False If m.
I have a Windows Form with an edit box and a Cancel button. The code is executed every time the edit box loses focus.
Is there a way to prevent the form closing event from executing if validation fails on a control?
If validation on a control fails this stops the form from closing, but the closing event still executes. I can use flags, but I'm wondering if there is a cleaner way to do this. Thanks Is there a way to prevent the form closing event from executing if validation fails on a control?
This example requires that a Text Box and Error Provider control have been created on a form.
i have a form hold some textboxes ,writed validating-event code and sometime set cancel=true in validatingnow,the problem is,when i click the close button of the form,the validating-event fired,and the form can't close when the validating set cancel=true,but this not i want.i think click "close" that meaning abandon all the form's data,so it not need can i do ?I don't think that will account for the fact that you call Close from that button's Click event handler and then call Validate Children though. For that, you'd have to set a Boolean flag in the button's Click event handler before calling Close and then test that flag before calling Validate Children; if the flag is set, just close without validating. I saw it many times when I tried to cancel some 'important action' but the app just wouldn't let me without first filling some fields.(Usually I simply terminate the app at this point using task manager).If a user presses Cancel or Close button he does it for a reason and the form MUST let the user do it (prompting about saving changes first).