Avatar of DavidGreenfield
DavidGreenfieldFlag for United Kingdom of Great Britain and Northern Ireland

asked on 

Cancelling a close event on an outer form if close event has been cancelled on an inner form

Hi there

I have a form that is opened within a panel on another form.  When the user wants to close the form down they click the X button on the outter form.  However on the inner form I have some code that checks if its ok to close the form that runs as below...

    Private Sub Form_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

        If check(Me) = False Then
            e.Cancel = True
        Else
            e.Cancel = False
        End If

    End Sub

If I am cancelling out of the form close event on the inner form - how can I stop the outter form closing aswell?

Hope you can help!!!
Visual Basic.NET

Avatar of undefined
Last Comment
DavidGreenfield
Avatar of sirbounty
sirbounty
Flag of United States of America image

You want the outer to not close when the inner closes?

Obviously, you'll need additional testing, but - this should prevent it...
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  e.Cancel=True
End Sub
ASKER CERTIFIED SOLUTION
Avatar of appari
appari
Flag of India image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of DavidGreenfield

ASKER

No I want the outer to close only if e.cancel = true has been raised in the inner form

Thanks
Visual Basic.NET
Visual Basic.NET

Visual Basic .NET (VB.NET) is an object-oriented programming language implemented on the .NET framework, but also supported on other platforms such as Mono and Silverlight. Microsoft launched VB.NET as the successor to the Visual Basic language. Though it is similar in syntax to Visual Basic pre-2002, it is not the same technology,

96K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo