MenuItem.Popup 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 antes que a lista do item de menu seja exibida.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Tipo de evento
Exemplos
O exemplo de código a seguir demonstra como usar o Popup evento para determinar se MenuItem os objetos que dão suporte para operações de recortar, copiar e excluir são habilitados antes que o menu em que são exibidos seja mostrado. O exemplo determina se textBox1
, um TextBox controle no formulário, está habilitado, tem foco de entrada e tem texto selecionado antes de habilitar os MenuItem objetos. Este exemplo requer que três MenuItem objetos sejam criados chamados menuCut
, menuCopy
e menuDelete
tenham sido criados.
private:
void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( !textBox1->Enabled || !textBox1->Focused || textBox1->SelectedText->Length == 0 )
{
menuCut->Enabled = false;
menuCopy->Enabled = false;
menuDelete->Enabled = false;
}
else
{
menuCut->Enabled = true;
menuCopy->Enabled = true;
menuDelete->Enabled = true;
}
}
private void PopupMyMenu(object sender, System.EventArgs e)
{
if (!textBox1.Enabled || !textBox1.Focused ||
textBox1.SelectedText.Length == 0)
{
menuCut.Enabled = false;
menuCopy.Enabled = false;
menuDelete.Enabled = false;
}
else
{
menuCut.Enabled = true;
menuCopy.Enabled = true;
menuDelete.Enabled = true;
}
}
Private Sub PopupMyMenu(ByVal sender As Object, ByVal e As System.EventArgs) Handles menuEdit.Popup
If textBox1.Enabled = False OrElse textBox1.Focused = False OrElse textBox1.SelectedText.Length = 0 Then
menuCut.Enabled = False
menuCopy.Enabled = False
menuDelete.Enabled = False
Else
menuCut.Enabled = True
menuCopy.Enabled = True
menuDelete.Enabled = True
End If
End Sub
Comentários
Esse evento ocorre somente quando um item de menu tem itens de submenu a serem exibidos. Você pode usar esse manipulador de eventos para adicionar, remover, habilitar, desabilitar, marcar ou desmarcar itens de menu com base no estado do aplicativo antes que eles sejam exibidos. Para obter mais informações sobre como lidar com eventos, consulte Manipulando e gerando eventos.