Export (0) Print
Expand All

ToolStripDropDown.Closing Event

Occurs when the ToolStripDropDown control is about to close.

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

public event ToolStripDropDownClosingEventHandler Closing

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 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";
        }
    }
}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft