none
Erro ao carregar um UserControl RRS feed

  • Pergunta

  • Prezados amigos,

       Gostaria de dicas para solucionar um problema, tenho um userControl em uma camada (ClassLibrary) separada de minha camada de interface, e nela, tenho um DataGrid customizado (em resumo, um usercontrol), quando o crio no formulario, consigo trabalhar com suas propriedades e instancia-lo no codigo, porem, no momento em que compilo  o formulario, apresenta um erro: InvalidCastException - erro na conversão do controle.

    Estou usando o VisualStudio 2008 e .Net Framework 2.0,

    caso tenham alguma dica para solucionar tal problema ficarei muito grato.

    Gustavo Henrique
    Analista Desenvolvedor .NET;
    segunda-feira, 29 de junho de 2009 21:00

Respostas

  • Problema resolvido,

       Foi necessário apenas remover os comandos  *.BeginInit(); e *.EndInit(); do código *.Designer.cs, porém, gostaria de uma explicação mais precisa sobre isto, porque não ficou totalmente claro..

    Desde já agradeço..

    Gustavo Henrique
    • Marcado como Resposta GUSTAVOGHDD terça-feira, 30 de junho de 2009 16:11
    terça-feira, 30 de junho de 2009 12:01

Todas as Respostas

  • Oi gustavo podia posta o erro na integra ? Se possivel com o StackTrace
    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    segunda-feira, 29 de junho de 2009 21:24
    Moderador

  • Eis o erro no StackTrace...

    InvalidCastException
    at Interface.Form3.InitializeComponent()
    at Interface.Form3..ctor()
    at Interfaces.Program.Main()

    Como mencionei anteriormente, o erro acontece quando o controle é carregado no formulário, caso tenham alguma sugestão para solucionar o problema, agradeço desde já.


    • Editado GUSTAVOGHDD terça-feira, 30 de junho de 2009 11:31
    segunda-feira, 29 de junho de 2009 22:03
  • Problema resolvido,

       Foi necessário apenas remover os comandos  *.BeginInit(); e *.EndInit(); do código *.Designer.cs, porém, gostaria de uma explicação mais precisa sobre isto, porque não ficou totalmente claro..

    Desde já agradeço..

    Gustavo Henrique
    • Marcado como Resposta GUSTAVOGHDD terça-feira, 30 de junho de 2009 16:11
    terça-feira, 30 de junho de 2009 12:01
  • Bem, alterar o *.Designer.cs é um problema pois ele eh gerado automaticamente toda vez q vc alterar o formulario.

    Vc vai ter q lembrar de mudar isso sempre, o que é ruim...

    InvalidCastException ocorre quando vc tenta definir uma variavel com um valor incompativel tipo converter uma string em um inteiro.

    Tambem ocorre quando vc tenta converter um objeto com valou null em um tipo não nulo

    Como o primeiro caso iria dar erro em tempo de Designer imagino que deva ser o segundo, vc deve ter alguma propriedade do tipo Objeto que na inicialização do formularios esta nula, e se tiver algum cast no seu UserControl na inicialização do mesmo, pode ser q esteje dando esse erro.

    Uma forma de resolver isso é no Constructor do seu usercontrol inicializar todas as propriedades dele com valores validos.


    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    quarta-feira, 1 de julho de 2009 17:33
    Moderador