Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

ToolStripDropDown.Closing Event

Definition

Namespace:
System.Windows.Forms
Assembly:
System.Windows.Forms.dll
Source:
ToolStripDropDown.cs
Source:
ToolStripDropDown.cs
Source:
ToolStripDropDown.cs
Source:
ToolStripDropDown.cs
Source:
ToolStripDropDown.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Occurs when the ToolStripDropDown control is about to close.

public:
 event System::Windows::Forms::ToolStripDropDownClosingEventHandler ^ Closing;
public event System.Windows.Forms.ToolStripDropDownClosingEventHandler Closing;
public event System.Windows.Forms.ToolStripDropDownClosingEventHandler? Closing;
member this.Closing : System.Windows.Forms.ToolStripDropDownClosingEventHandler 
Public Custom Event Closing As ToolStripDropDownClosingEventHandler 

Event Type

Examples

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 void contextMenuStrip_Closing(
 object sender, 
 ToolStripDropDownClosingEventArgs e)
{
 if (e.CloseReason != ToolStripDropDownCloseReason.CloseCalled)
 {
 if (subItem1ToolStripMenuItem.Checked &&
 subItem2ToolStripMenuItem.Checked &&
 doneToolStripMenuItem.Enabled)
 {
 // 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;
 }
 else
 {
 // Cancel the Close operation to keep the menu open.
 e.Cancel = true;
 this.toolStripStatusLabel1.Text = "Close canceled";
 }
 }
}
' 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
 Else
 ' Cancel the Close operation to keep the menu open.
 e.Cancel = True
 Me.toolStripStatusLabel1.Text = "Close canceled"
 End If
 End If
 End Sub

Remarks

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

Applies to


Feedback

Was this page helpful?