none
Abrir forms a partir login RRS feed

  • Discussão Geral

  • Ola a todos

    Estou querendo abrir forms diferentes a partir de um login, dependendo do nivel de acesso do usuario abrir form x ou y, estava tentando com if e else pois parecia ser mais simples, mas não consigo chegar a uma solução.

    A ideia era dar um select no campo referente ao nivel de acesso no db(mysql) e quando for logar buscar esse valor e abre o form que ele(o usuario) tem acesso.

    Se precisar posto o codigo

    Sugestoes são sempre bem vindas hehe

    Agradeço desde ja

    terça-feira, 5 de dezembro de 2017 13:41

Todas as Respostas

  • Bom dia, eu tive o mesmo problema que você e resolvi da seguinte forma, salve no banco o nome do form de acordo com sua respectiva permissão, use o método abaixo para chamar o mesmo em nível de código

    public Form TryGetFormByName(string frmname)
    {
        var formType = Assembly.GetExecutingAssembly().GetTypes()
            .Where(a => a.BaseType == typeof(Form) && a.Name == frmname)
            .FirstOrDefault();
    
        if (formType == null) // If there is no form with the given frmname
            return null;
    
        return (Form)Activator.CreateInstance(formType);
    }
    
    TryGetFormByName("yourFormPermission").Show()



    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    terça-feira, 5 de dezembro de 2017 13:57
  • Agradeço Mike Lima pela resposta, mas usei um exemplo do macoratti

    http://www.macoratti.net/vbn_log1.htm

    Esta todo em vb.net o que ficou mais fácil pra mim

    segunda-feira, 18 de dezembro de 2017 11:52