Resolvendo um pequeno problema na herança de Forms - Búfalo Informática
Dica No : 684
Titulo: Resolvendo um pequeno problema na herança de Forms
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
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