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 de itens de menu de um 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 fornecem suporte para operações de corte, cópia e exclusão 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 o foco de entrada e tem o texto selecionado antes de habilitar os MenuItem objetos. Este exemplo requer que três MenuItem objetos sejam criados nomeados menuCutmenuCopye 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 só ocorre quando um item de menu tem itens de submenu a serem exibidos. Você pode usar esse manipulador de eventos para adicionar, remover, habilitar, desabilitar, verificar ou desmarcar itens de menu com base no estado do aplicativo antes que eles sejam exibidos. Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.