ToolStripDropDown.Closing Event
.NET Framework 4.5
Occurs when the ToolStripDropDown control is about to close.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
For more information about handling events, see Consuming 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 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"; } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.