MenuItem.Popup Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje przed wyświetleniem listy elementów menu.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Typ zdarzenia
Przykłady
W poniższym przykładzie kodu pokazano, jak za pomocą Popup zdarzenia określić, czy MenuItem obiekty, które zapewniają obsługę operacji wycinania, kopiowania i usuwania, są włączone przed wyświetleniem menu, w ramach którego są wyświetlane. Przykład określa, czy textBox1
, kontrolka TextBox w formularzu jest włączona, ma fokus wejściowy i ma zaznaczony tekst przed włączeniem MenuItem obiektów. Ten przykład wymaga utworzenia trzech MenuItem obiektów o nazwie menuCut
, menuCopy
i menuDelete
zostały utworzone.
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
Uwagi
To zdarzenie występuje tylko wtedy, gdy element menu zawiera elementy podrzędne do wyświetlenia. Za pomocą tej procedury obsługi zdarzeń można dodawać, usuwać, włączać, wyłączać, sprawdzać lub usuwać zaznaczenie elementów menu na podstawie stanu aplikacji przed ich wyświetleniem. Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.