MenuItem.Popup Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica prima della visualizzazione dell'elenco delle voci di menu.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Tipo evento
Esempio
Nell'esempio di codice seguente viene illustrato come usare l'evento Popup per determinare se MenuItem gli oggetti che forniscono supporto per le operazioni di taglio, copia ed eliminazione vengono abilitate prima che venga visualizzato il menu in. L'esempio determina se textBox1
, un TextBox controllo nel modulo è abilitato, ha lo stato attivo di input e ha il testo selezionato prima di abilitare gli MenuItem oggetti. In questo esempio è necessario creare tre MenuItem oggetti denominati menuCut
, menuCopy
e menuDelete
sono stati creati.
private:
void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( textBox1->Enabled == false || textBox1->Focused == false || 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 == false || textBox1.Focused == false ||
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
Commenti
Questo evento si verifica solo quando una voce di menu include elementi di sottomenu da visualizzare. È possibile usare questo gestore eventi per aggiungere, rimuovere, abilitare, disabilitare, controllare o deselezionare le voci di menu in base allo stato dell'applicazione prima che vengano visualizzate. Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.