Udostępnij za pośrednictwem


MenuItem.Popup Zdarzenie

Definicja

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, menuCopyi menuDelete zostały utworzone.

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

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ń.

Dotyczy