none
Form1 e Form2 RRS feed

  • Pergunta

  • 

    Olá,

    Gostaria de saber como posso tipo, estou criando um software de TV! e gostaria de 2 Forms nele.

    O 1º assim: Olá, bem vindo ao ******, clique aqui (botão) para entrar!

    Quando o usuário clicar, ir ao form2 para selecionar o canal! desde já agradeço! Vale voto :)

    domingo, 4 de maio de 2014 21:13

Respostas

  • Está trabalhando com Windows Forms? 

    Se for é só instanciar o segundo formulário e mandar exibir ele com o método Show();

    Dessa forma:

    Form2 frm2 = new Form2();
    frm2.show();
    


    • Marcado como Resposta Giovani Cr segunda-feira, 5 de maio de 2014 18:23
    domingo, 4 de maio de 2014 21:18
  • Jessé, você terá que fazer o seguinte: seu form1 terá dois botões, o botão "Entrar" e o botão "Sair".

    Mude a propriedade DialogResult do botão entrar para "Ok" e a do Sair para "Cancel".

    Agora, nas propriedade do form1, mude a propriedade AcceptButton de none para o botão entrar (no caso é provável que o nome do botão entrar seja button1), da mesma forma mude a propriedade CancelButton e selecione o botão sair (provavelmente o nome será button2). 

    Agora, no Solution Explorer, abra a classe Program.cs e altere o método main para que fique da seguinte forma:

            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
    
                Form1 f1 = new Form1();
                if (f1.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new Form2());
                }
                
            }

    Dessa forma seu form1 vai se comportar como uma simples caixa de diálogo. 

    Ao executar o aplicativo o form1 será exibido. Se você clicar em entrar o form2 será aberto. Se clicar em Sair o aplicativo será encerrado.

    Faça a tentativa aí, se der errado dê um grito que te ajudo novamente.

    Abraço!

    quarta-feira, 7 de maio de 2014 22:58

Todas as Respostas

  • Está trabalhando com Windows Forms? 

    Se for é só instanciar o segundo formulário e mandar exibir ele com o método Show();

    Dessa forma:

    Form2 frm2 = new Form2();
    frm2.show();
    


    • Marcado como Resposta Giovani Cr segunda-feira, 5 de maio de 2014 18:23
    domingo, 4 de maio de 2014 21:18
  • Se você estiver codificando uma aplicação ASP.Net, clique 2 vezes no botão para inserir o seguinte código:

    Response.Redirect("Defualt2.aspx").

    Lembrando que o nome Defualt2.aspx será atribuído automaticamente caso já exista um forme com o nome Default.aspx, claro que os nomes podem ser alterados no momento da criação dos forms simplesmente digitando o nome desejado.

    Caso você esteja trabalhando com Windows form, basta fazer o que o colega fez: utilizar frm2.show no evento clique do botão.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    domingo, 4 de maio de 2014 22:35
  • Eu não entendi direito, assim: é que eu fiz os canais no form1 (Sim, estou usando Windows Forms) e quero um Form2 para quando eu clicar em "ENTRAR" o Form1 abrir! Qual o código para o botão?
    segunda-feira, 5 de maio de 2014 19:28
  • É aquele código mesmo que postei. Apenas substitua o nome do form. Se seu form 1 se chame Form1, faça assim:

    Form1 frm1 = new Form1();

    frm1.ShowDialog();

    Ou seja, você precisa instanciar o form e depois invocar o método .Show() dele!

    segunda-feira, 5 de maio de 2014 22:39
  • Eu colocando esse código no botão, ele vai abrir o form1 né?

    Muito obrigado :D

    terça-feira, 6 de maio de 2014 20:21
  • Sim, mas você tem que adaptar com o nome do seu formulário.
    quarta-feira, 7 de maio de 2014 00:09
  • Continuando o assunto, como colocar assim: Usuário clica no botão "ENTRAR" e o form1 se fecha para abrir o form2, não quero que o form1 fique aberto!
    quarta-feira, 7 de maio de 2014 19:14
  • Jessé, você terá que fazer o seguinte: seu form1 terá dois botões, o botão "Entrar" e o botão "Sair".

    Mude a propriedade DialogResult do botão entrar para "Ok" e a do Sair para "Cancel".

    Agora, nas propriedade do form1, mude a propriedade AcceptButton de none para o botão entrar (no caso é provável que o nome do botão entrar seja button1), da mesma forma mude a propriedade CancelButton e selecione o botão sair (provavelmente o nome será button2). 

    Agora, no Solution Explorer, abra a classe Program.cs e altere o método main para que fique da seguinte forma:

            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
    
                Form1 f1 = new Form1();
                if (f1.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new Form2());
                }
                
            }

    Dessa forma seu form1 vai se comportar como uma simples caixa de diálogo. 

    Ao executar o aplicativo o form1 será exibido. Se você clicar em entrar o form2 será aberto. Se clicar em Sair o aplicativo será encerrado.

    Faça a tentativa aí, se der errado dê um grito que te ajudo novamente.

    Abraço!

    quarta-feira, 7 de maio de 2014 22:58