ToolStripDropDown.Closing Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o controle ToolStripDropDown está prestes a ser fechado.
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
Tipo de evento
Exemplos
O exemplo de código a seguir demonstra como fechar seletivamente um ToolStripDropDown controle manipulando o Closing evento
// 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
Comentários
Para obter mais informações sobre como lidar com eventos, consulte Manipulando e gerando eventos.
Aplica-se a
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.