MenuItem.Enabled Özellik
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 etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.
public:
property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean
Özellik Değeri
true
menü öğesi etkinse; aksi takdirde , false
. Varsayılan değer: true
.
Ö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
MenuItem Devre dışı bırakılan bir, durumunu belirtmek için gri renkte görüntülenir. Üst menü öğesi devre dışı bırakıldığında, tüm alt menü öğeleri görüntülenmez.