MenuItem.Popup Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vindt plaats voordat de lijst met menu-items van een menu-item wordt weergegeven.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Gebeurtenistype
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de Popup gebeurtenis gebruikt om te bepalen of MenuItem objecten die ondersteuning bieden voor knip-, kopieer- en verwijderbewerkingen zijn ingeschakeld voordat het menu waarin ze worden weergegeven, worden weergegeven. In het voorbeeld wordt bepaald of textBox1, een TextBox besturingselement op het formulier, is ingeschakeld, de invoerfocus heeft en tekst is geselecteerd voordat de MenuItem objecten worden ingeschakeld. In dit voorbeeld moeten drie MenuItem objecten worden gemaakt met de naam menuCuten menuDeletemenuCopyzijn gemaakt.
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
Opmerkingen
Deze gebeurtenis treedt alleen op wanneer een menu-item submenu-items bevat die moeten worden weergegeven. U kunt deze gebeurtenis-handler gebruiken om menu-items toe te voegen, te verwijderen, in te schakelen, uit te schakelen of uit te schakelen op basis van de status van uw toepassing voordat ze worden weergegeven. Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.