MenuItem.Enabled Özellik

Tanım

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şlemleri için destek sağlayan nesnelerin, görüntülendikleri menü gösterilmeden önce etkinleştirilip etkinleştirilmediğini Popup belirlemek için olayının nasıl kullanılacağını MenuItem gösterir. Örnek, formdaki bir textBox1 denetimin etkinleştirilip etkinleştirilmediğini, giriş odağının olup olmadığını TextBoxve nesneleri etkinleştirmeden MenuItem önce metin seçilip seçilmediğini belirler. Bu örnek, adlı MenuItemmenuCutüç menuCopy nesnenin oluşturulmasını ve menuDelete oluşturulmasını gerektirir.

private:
   void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( !textBox1->Enabled || !textBox1->Focused || 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 || !textBox1.Focused ||
      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.

Şunlara uygulanır