Share via


MenuItem.OnPopup(EventArgs) Yöntem

Tanım

Olayı tetikler Popup .

protected:
 virtual void OnPopup(EventArgs ^ e);
protected virtual void OnPopup (EventArgs e);
abstract member OnPopup : EventArgs -> unit
override this.OnPopup : EventArgs -> unit
Protected Overridable Sub OnPopup (e As EventArgs)

Parametreler

e
EventArgs

EventArgs Olay verilerini içeren bir.

Örnekler

Aşağıdaki kod örneği, kesme, kopyalama ve silme işlemleri için destek sağlayan 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 etkin olup olmadığını, giriş odağının olup olmadığını ve nesneleri etkinleştirmeden MenuItem önce metin seçilip textBox1seçilmediğini belirler. Bu örnek, adlı menuCutmenuCopyüç MenuItem nesnenin oluşturulmasını ve 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

Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kıldığınızda OnPopup(EventArgs) , temel sınıfın OnPopup(EventArgs) yöntemini çağırdığınızdan emin olun.

Şunlara uygulanır