none
C# Winform: Acceder a mi toolstripbutton desde otro formulario en RRS feed

  • Pregunta

  • Hey chicos, cómo están? Espero que Super Aunque yo no

    Bueno estoy haciendo un metodo de acceso a permisos, primero filtro todos los false mediante rowfilter de mi columna permiso que está en datagridview, todo perfecto, me graba muy bien.

    El problema se presenta cuando quiero deshabilitar el botón de eliminar desde otro formulario que es donde el usuario inicia sesion 

    Adjunto el error para más información. No soy experta, pero lo que quiero es almacenar en mi variable el enabled false del toolstripbutton al que quiero acceder. En mi caso el toolstripbutton tiene como nombre tspeliminar

    Me urge corregir este error porque es para un proyecto en la universidad

    Millón gracias :)

     public void AccesoAPermisos()
            {
                DataTable accesousuarios = new DataTable();
                accesousuarios = CapaNegocio.NPermisos.MostrarRolUsuario();
                accesousuarios.DefaultView.RowFilter = "";
                accesousuarios.DefaultView.RowFilter = "permiso=0";
                foreach (DataRow filausuario in accesousuarios.Rows)
                {
                    var aux = filausuario["nombremenu"].ToString();
                    frmInicio templogin = new frmInicio();
                    templogin = (frmInicio)Application.OpenForms["frmInicio"];

                    var temp = templogin.nombre.Trim().ToUpper();
                    if (aux == "Menu Equipo Boton Eliminar" && filausuario["usuario"].ToString() == temp)
                    {
                        frmEquipo btnelimi = (frmEquipo)Application.OpenForms["frmEquipo"];
                        var btneliminar = btnelimi.tspEliminar.Enabled = false;
                    }
                }
            }

    martes, 12 de julio de 2016 22:19

Todas las respuestas

  • Hola Ma. Gabriela

    para lograr lo que comentas deberías utilizar delegados Delegate 

    espero te sirva 

    Suerte 


    Javier

    martes, 12 de julio de 2016 22:34
  • hola

    no se accede a los controles de otro form de forma directa, esa es una pesima practica

    necesitas tener la instancia del otro form pero trabjar de forma desacoplada, enviando acciones al form, pero el acceso al control es local

    Comunicar Formularios

    en el articulo explico jutamente esto que menciono

    la idea es que por medio de una interfaz puedas desacoplar la comunicacion, entonces envias los datos al form que contiene el control y es es el que accede al control

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de julio de 2016 22:35