MenuItem

18/10/2006 - 16:56 por Juan Suarez | Informe spam
Hola que tal?

En una aplicacion Windows tengo un formulario con un menu, a traves de una
clase quiero acceder a la coleccion de menues, Lo estoy haciendo de la
siguiente manera:

public static void HabilitarMenu(Form frmFormulario, String strMenu)
{
foreach(Control ctrlControl in frmFormulario.Controls)
{
if (ctrlControl is MenuItem)
}

En el if, quiero mo me reconoce los elementos del menu como pertencientes a
Controls.

Alguien sabe como controlar esto?

Hasta pronto y muchas gracias.

P/D: Trabajo con VS2003 y Framework 1.1.
Juan Suarez
 

Leer las respuestas

#1 Roberto M. Oliva
18/10/2006 - 17:31 | Informe spam
Hola!

Que nombre le has dado al control del menu? Porque lo que buscas es tan
sencillo como:

frmFormulario.menuitem1.Enabled = false;

Si no puedes acceder a MenuItem es porque lo has definido como private
o protected. Tienes dos opciones:
- Cambiar el nivel de acceso de la variable a Public (Propiedades del
menu: Modificadores (Modifiers en ingles))
- Crear un accessor en el formulario:
public MenuItem ObtenerMenu
{
get{ return menuitem1;}
}

y luego acceder al menu de la siguiente manera:

frmFormulario.ObtenerMenu.Enabled = false;

Espero que te ayude

Un saludo
Roberto M. Oliva



Juan Suarez ha escrito:

Hola que tal?

En una aplicacion Windows tengo un formulario con un menu, a traves de una
clase quiero acceder a la coleccion de menues, Lo estoy haciendo de la
siguiente manera:

public static void HabilitarMenu(Form frmFormulario, String strMenu)
{
foreach(Control ctrlControl in frmFormulario.Controls)
{
if (ctrlControl is MenuItem)
}

En el if, quiero mo me reconoce los elementos del menu como pertencientes a
Controls.

Alguien sabe como controlar esto?

Hasta pronto y muchas gracias.

P/D: Trabajo con VS2003 y Framework 1.1.
Juan Suarez

Preguntas similares