MenuItem.Popup Event
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar innan menyalternativets lista över menyobjekt visas.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Händelsetyp
Exempel
I följande kodexempel visas hur du använder Popup händelsen för att avgöra om MenuItem objekt som har stöd för åtgärder för klipp ut, kopiera och ta bort är aktiverade innan menyn de visas i visas. Exemplet avgör om textBox1, en TextBox kontroll i formuläret, är aktiverad, har indatafokus och har text markerad innan objekten aktiveras MenuItem . Det här exemplet kräver att tre MenuItem objekt skapas med namnet menuCut, menuCopyoch menuDelete har skapats.
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
Kommentarer
Den här händelsen inträffar bara när ett menyalternativ har undermenyobjekt att visa. Du kan använda den här händelsehanteraren för att lägga till, ta bort, aktivera, inaktivera, kontrollera eller avmarkera menyalternativ baserat på programmets tillstånd innan de visas. Mer information om hur du hanterar händelser finns i Hantera och höja händelser.