Recentemente tenho ajudado uma pessoa que tinha dúvidas em relação aos forms, queria abrir outra janela (form) ao clicar em um botão e não sabia como. Deixo aqui um breve tutorial de como o fazer.
Suponhamos que temos um projecto com este aspecto:
Uma form simples, e agora queremos adicionar um botão, é só arrastar da barra de ferramentas para o projecto e temos um botão.
Para criarmos uma nova form temos que fazer o seguinte:
Com o botão do lado direito do rato clicamos em cima do projecto e de seguida em adicionar novo item.
Project –> Add New Item –> Windows Form
Damos o nome que quisermos á forma e basta, temos mais uma form criada, mas não temos acesso a ela através da form1.
Voltamos ao form1 e clicamos 2 vezes em cima do botão que irá abrir (em página de codificação) o método para o evento clicar no botão (private ou protected irá aparecer no inicio da função).
Para que apareça o segundo form temos que escrever o seguinte código:
<<nome do form>> myNewForm = new <<nome do form>>();
myNewForm.Show();
O código vai para dentro das chavetas {} e substituir <<nome do form>> pelo nome que deram realmente ao form2.
E é tudo o que necessitam para chamar forms, seja em botões ou itens de menuStrip por exemplo, o código é o mesmo.
Para fecharem o form e/ou aplicação o código necessário é:
Application.Exit();
E está tudo feito para abrir e fechar forms!