Bagikan melalui


MenuItem.OnPopup(EventArgs) Metode

Definisi

Memunculkan kejadian 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)

Parameter

e
EventArgs

Yang EventArgs berisi data peristiwa.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Popup peristiwa untuk menentukan apakah MenuItem objek yang menyediakan dukungan untuk operasi potong, salin, dan hapus diaktifkan sebelum menu tempat objek ditampilkan ditampilkan. Contoh menentukan apakah textBox1, TextBox kontrol pada formulir, diaktifkan, memiliki fokus input, dan memiliki teks yang dipilih sebelum mengaktifkan MenuItem objek. Contoh ini mengharuskan tiga MenuItem objek dibuat bernama menuCut, menuCopy, dan menuDelete telah dibuat.

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

Keterangan

Menaikkan peristiwa memanggil penanganan aktivitas melalui delegasi. Untuk informasi selengkapnya, lihat Menangani dan Meningkatkan Peristiwa.

Catatan Bagi Inheritor

Saat mengambil alih di kelas turunan OnPopup(EventArgs) , pastikan untuk memanggil metode kelas OnPopup(EventArgs) dasar.

Berlaku untuk