none
como mandar a llamar un menuStrip? RRS feed

  • Pregunta

  • Hola,me podrian ayudar?

    Si tengo un menuStrip en mi form principal,pero quiero hacer una clase en la cual pueda acceder a cada componente del menustrip para que al iniciar el usuario estes habilitados o inhabilitados

    no se si me explique bien gracias...

    miércoles, 19 de junio de 2019 14:06

Respuestas

Todas las respuestas

  • hola Mareli

    Yo tampoco se si entendí bien .. ja ja ..

    Si lo que necesitas es habilitar o deshabilitar componentes del menuStrip, podés hacerlo por su propiedad Enabled

    Por ejemplo, supongamos que tenés un menuItem llamado guardarToolStripMenuItem,

    entonces 

    guardarToolStripMenuItem.Enabled = false;

    lo deshabilita

    Si es necesario hacerlo al iniciar el programa, podés agregar ese código en el método controlador del evento Load, que ocurre al cargar el form

    Lo que seguro no entendí es, por qué una clase para hacer estas cosas, si podes hacerlo dentro de la misma clase del Form?

    De todas formas, para poder acceder a un objeto dentro de otro objeto, lo que habría que hacer es pasar una referencia del 1ro al 2do, generalmente en el constructor

    class MiClase{

        ...

        private MenuStrip menuStrip;

        public Miclase(MenuStrip menuStrip){

            ...

            this.menuStrip = menuStrip;

        }

        ...

        public void MiMetodo(){

            ...

            menuStrip.guardarToolStripMenuItem.Enabled = false;

        }

    }

    Saludos

    Pablo

    miércoles, 19 de junio de 2019 17:51
  • lo que prentendo hacer es que al iniciar sesion algunas partes del menuStrip esten desabilitadas hasta que el usuario ingrese dependiendo de los permisos que tenga se abiliten, queria hacer una clase para no estar repitiendo el mismo codigo y solo mandar a llamarlo cada vez que lo necesito

    algo parecido a esto pero en c# pero en c# me dice que no existe en el contexto actual o que no es accesible

      Public Sub InicioServicio()
            On Error GoTo E_InicioServicio
            'Inicializar todos los permisos a cero
            'MENU INCIAR
            MENU.InicioToolStripMenuItem.Enabled = True
            MENU.IniciarToolStripMenuItem.Enabled = True
            MENU.CambioDeUsiarioToolStripMenuItem.Enabled = False
            MENU.SalirToolStripMenuItem.Enabled = True
            'MENU SISTEMA
            MENU.SistemaToolStripMenuItem.Enabled = False
            MENU.ConfiguracionToolStripMenuItem.Enabled = False
            MENU.UsuariosToolStripMenuItem.Enabled = False
            catUsuarios.btnAgregar.Enabled = False
            catUsuarios.btnEditar.Enabled = False
            catUsuarios.btnBorrar.Enabled = False
            Exit Sub

    miércoles, 19 de junio de 2019 20:00
  • Fijate en este pequeño ejemplo

    https://www.dropbox.com/s/lr6l47jadgoga1z/WindowsFormsApplication2.rar?dl=0

    Saludos

    • Marcado como respuesta Mareli Hdz jueves, 20 de junio de 2019 13:26
    miércoles, 19 de junio de 2019 23:51
  • Gracias,saludos..
    jueves, 20 de junio de 2019 13:30