Aracılığıyla paylaş


MenuItem.Popup Olay

Tanım

Menü öğesinin menü öğeleri listesi görüntülenmeden önce gerçekleşir.

public:
 event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler 
Public Custom Event Popup As EventHandler 

Olay Türü

Örnekler

Aşağıdaki kod örneği, kesme, kopyalama ve silme işlemlerini destekleyen nesnelerin, görüntülendikleri menü gösterilmeden önce etkinleştirilip etkinleştirilmediğini MenuItem belirlemek için olayının nasıl kullanılacağını Popup gösterir. Örnek, formdaki bir TextBox denetimin etkinleştirilip etkinleştirilmediğini, giriş odağının olup olmadığını ve nesneleri etkinleştirmeden MenuItem önce metnin seçili olup olmadığını textBox1belirler. Bu örnek, adlı menuCopyüç MenuItem nesnenin oluşturulmasını menuCutve menuDelete oluşturulmasını gerektirir.

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

Açıklamalar

Bu olay yalnızca menü öğesinde görüntülenecek alt menü öğeleri olduğunda gerçekleşir. Bu olay işleyicisini uygulamanızın görüntülenmeden önceki durumuna göre menü öğelerini eklemek, kaldırmak, etkinleştirmek, devre dışı bırakmak, denetlemek veya işaretini kaldırmak için kullanabilirsiniz. Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır