Exportar (0) Imprimir
Expandir todo

MenuItem.Enabled (Propiedad)

Obtiene o establece un valor que indica si el elemento de menú está habilitado.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

[LocalizableAttribute(true)] 
public bool Enabled { get; set; }
/** @property */
public boolean get_Enabled ()

/** @property */
public void set_Enabled (boolean value)

public function get Enabled () : boolean

public function set Enabled (value : boolean)

No aplicable.

Valor de propiedad

true si el elemento de menú está habilitado; en caso contrario, false. El valor predeterminado es true.

Un objeto MenuItem deshabilitado aparece de color gris para indicar su estado. Cuando un elemento de menú primario está deshabilitado, no se muestra ningún elemento de submenú.

En el siguiente ejemplo de código se muestra cómo utilizar el evento Popup para determinar si los objetos MenuItem que permiten realizar operaciones de cortar, copiar y eliminar están habilitados antes de que se muestre el menú. En el ejemplo se determina si textBox1, un control TextBox del formulario, está habilitado, tiene foco de entrada y selecciona texto antes de que se habiliten los objetos MenuItem. En este ejemplo se requiere que se hayan creado tres objetos MenuItem denominados menuCut, menuCopy y menuDelete.

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.get_Enabled() == false || textBox1.get_Focused() == false 
        || textBox1.get_SelectedText().get_Length() == 0) {
        menuCut.set_Enabled(false);
        menuCopy.set_Enabled(false);
        menuDelete.set_Enabled(false);
    }
    else {
        menuCut.set_Enabled(true);
        menuCopy.set_Enabled(true);
        menuDelete.set_Enabled(true);
    }
} //PopupMyMenu

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar:
© 2014 Microsoft