Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
684
Assunto : VB.NET
Titulo: Resolvendo um pequeno problema na herança de Forms

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



A primeira vez que vi esse problema achei uma questão simples. Até o momento em que me deparei exatamente com esse problema e vi a importância desta dica.

Digamos que façamos uma herança entre formulários. Eventualmente ao fazer essa herança podemos encontrar um erro em design e o formulário filho não irá abrir. Ao invés disso teremos uma tela branca com mensagem de erro.

Isso acontecerá se no evento load do formulário pai estivermos fazendo algum tipo de validação ou execução que gere uma exception. A questão principal é que quando criamos uma herança de formulários, ao abrir o formulário filho o VS executa o evento load no formulário pai. Executa em design !

Então se o código do evento load do formulário pai gera algum problema, o formulário filho simplesmente não abre.

A solução é simples. O formulário tem uma propriedade chamada designMode que pode ser usada para determinar se estamos em designMode ou não. Então dentro do evento load do form pai cercamos o código com um if

if designMode then


end if

Resolvido o problema, o código do load no formulário pai não será mais executado.


Obs : Essa dica foi obtida no blog do Mauro Sant'Anna, http://br.thespoke.net/myblog/mauro/myblog.aspx


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 12/7/2007 11:36:00 AM
nome: Priscila
email: priscila_froes@yahoo.com.br
comentário:
Muita válida esta dica, resolveu o meu problema. Obrigada.

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br