Construtor

Pessoal, sou nova no mundo da programacao e estou fazendo alguns exercicios e cursos do Alura e tenho algumas duvidas. Queria pedir a ajuda de voces.

O exercicio pede para o formulario exibir um campo com a data atual, entao, a respota do exercicio diz que o codigo ficaria, utilizando um label para tal, no construtor do formulario: lblHoje.txt = "Hoje é: " + DateTime.Now.ToShortDateString();

Minha pergunta é: Poderia colocar esse codigo no load do formulario e seria a mesma coisa?

Oi Janile!

A diferença entre o construtor e o evento Load do Form, é que o construtor é chamado imediatamente após o objeto ser criado, independente se ele vai ou não ser exibido. Já o Load é um evento, então ele só é chamado quando você exibe o Form.

Para o seu exercício acredito que não irá notar diferença, mas talvez faça sentido utilizar o código no Load se você for utilizar o mesmo objeto do Form mais de uma vez, pois o construtor é chamado somente uma vez.

Dá um bizu aqui: https://stackoverflow.com/questions/2623808/form-constructor-vs-form-load este tópico é bem completinho.

Abraço!

1 curtida