ToolStripDropDown.Closing Event


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Occurs when the ToolStripDropDown control is about to close.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

Public Event Closing As ToolStripDropDownClosingEventHandler

For more information about handling events, see Handling and Raising Events.

The following code example demonstrates how to selectively close a ToolStripDropDown control by handling the Closing event

' This method handles the Closing event. The ToolStripDropDown
' control is not allowed to close unless the Done menu item
' is clicked or the Close method is called explicitly.
' The Done menu item is enabled only after both of the other
' menu items have been selected.
Private Sub contextMenuStrip_Closing(sender As Object, e As ToolStripDropDownClosingEventArgs) Handles contextMenuStrip1.Closing
   If e.CloseReason <> ToolStripDropDownCloseReason.CloseCalled Then
      If subItem1ToolStripMenuItem.Checked AndAlso subItem2ToolStripMenuItem.Checked AndAlso doneToolStripMenuItem.Enabled Then
         ' Reset the state of menu items.
         subItem1ToolStripMenuItem.Checked = False
         subItem2ToolStripMenuItem.Checked = False
         doneToolStripMenuItem.Enabled = False

         ' Allow the ToolStripDropDown to close.
         ' Don't cancel the Close operation.
         e.Cancel = False
         ' Cancel the Close operation to keep the menu open.
         e.Cancel = True
         Me.toolStripStatusLabel1.Text = "Close canceled"
      End If
   End If
 End Sub

.NET Framework
Available since 2.0
Return to top