Banner

quinta-feira, 27 de janeiro de 2011

Chamar Forms em Visual Studio (C#)

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:

images

Uma form simples, e agora queremos adicionar um botão, é só arrastar da barra de ferramentas para o projecto e temos um botão.

2

Para criarmos uma nova form temos que fazer o seguinte:

criandoarquivo001_clip_image004

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).

ButtonClick

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!

10 comentários:

  1. Valeu, tava uma guerra aqui.

    ResponderEliminar
  2. Na realidade eu quero fechar apenas o form2. Não quero fechar o aplicativo.

    ResponderEliminar
  3. Para fechar apenas a form será apenas necessário o seguinte:
    this.Close()

    Ou seja, fechar o objecto.

    ResponderEliminar
  4. Me ajudou também. Obrigado. Paulo

    ResponderEliminar
  5. Tentei umas 3 vezes hoje e não consegui! Explica um pouco melhor!

    ResponderEliminar
  6. vlw cara... me matei de procurar, até em videos aula...
    e me ajudou bastante...
    começando mexer nessas coisas de formulários e talz =D
    espero ver mais posts desses por aki, quem sabe num add o site pros favoritos =D

    ResponderEliminar
  7. Rodei pra cima e pra baixo no help da microsoft e nao consegui achar! Só aqui! Valew!!!

    ResponderEliminar
  8. Eu estava a dias e dias e dias procurando, e nada dava certo. Já nem sei quantos projetos abri e derrubei.
    Até que enfim UMA LUZ NO FINAL DO TUNEL..
    FUNCIONA MESMOOOOOO.....OBRIGADO

    ResponderEliminar
  9. Muito Obrigado por esta dica . sites iguais ao seu merecem reconhecimento por ajudarem nós que somos iniciantes. Obrigado pela Dica. Abraços . Neto

    ResponderEliminar
  10. e como eu faço pra que o form2 abra apenas uma vez ao clicar no botão do form1?

    ResponderEliminar