ToolStripDropDown.Closing Evento

Definición

Se produce cuando se va a cerrar el control ToolStripDropDown.Occurs when the ToolStripDropDown control is about to close.

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 

Ejemplos

En el ejemplo de código siguiente se muestra cómo cerrar un ToolStripDropDown control de forma selectiva Closing mediante el control del evento.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

Comentarios

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.For more information about handling events, see Handling and Raising Events.

Se aplica a