MenuItem.Popup Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı textBox1
belirler. Bu örnek, adlı menuCopy
üç MenuItem nesnenin oluşturulmasını menuCut
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
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.