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ş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ı textBox1belirler. Bu örnek, adlı menuCopyüç MenuItem nesnenin oluşturulmasını menuCutve 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.

Şunlara uygulanır