none
Form já aberto, como fechar por botao de outro form RRS feed

  • Pergunta

  • Eu vi algumas perguntas semelhantes, mas o que encontrei já foi resolvido por mim mesmo... O que eu quero sabe é isso:

    Form 1 com botão de sair, clicou apareceu outro form com uma pergunta "Deseja sair" com os botoes sim e Não, caso clique no botao sim deve fechar tanto a mensagem e o form 1 e caso não só a mensagem, mas não consegui resolver, alguem sabe

    sexta-feira, 9 de dezembro de 2011 02:16

Respostas

  • Form1:
      public Form1()
      {
           InitializeComponent();
           form1 = this;
      }
    
      public static Form form1 { get; private set; }
    
      private void button1_Click(object sender, EventArgs e)
      {
           Form2 f = new Form2();
           f.Show();
      }

    No botão sim:
    Form1.form1.Close();
    

    no botão não:

    this.Close();

    sexta-feira, 9 de dezembro de 2011 03:54

Todas as Respostas

  • Sim:

    Application.Exit();
    

    Não:

    this.Close();
    

    • Sugerido como Resposta hamiltonj sexta-feira, 9 de dezembro de 2011 16:47
    • Não Sugerido como Resposta hamiltonj sexta-feira, 9 de dezembro de 2011 16:48
    sexta-feira, 9 de dezembro de 2011 02:24
  • Meu Amigo, Application.Exit vai fechar tudo... E isso Já tentei... No Caso na hora que clicasse no sim, ele fechava a mensagem e o Form 1 e voltava na tela de login, se clicarem não ele continua ali e fecha a mensagem
    sexta-feira, 9 de dezembro de 2011 02:30
  • Form1:
      public Form1()
      {
           InitializeComponent();
           form1 = this;
      }
    
      public static Form form1 { get; private set; }
    
      private void button1_Click(object sender, EventArgs e)
      {
           Form2 f = new Form2();
           f.Show();
      }

    No botão sim:
    Form1.form1.Close();
    

    no botão não:

    this.Close();

    sexta-feira, 9 de dezembro de 2011 03:54
  • Uma sugestão: Talvez seja melhor você trabalhar com uma mensagem de diálogo ao invés de criar outro form para representar tal... Caso concorde com a ideia basta no evento click do seu botão sair você fazer o seguinte:

    if (MessageBox.Show("Você tem certeza que deseja sair do sistema?", "Mensagem do Sistema",
                   MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    this.Close();
                }
    

    Caso o usuário clique em sim o formulário será fechado, caso contrário ele permanecerá aberto e só sera fechada a caixa de diálogo.


    Cursando 5º período de Sistemas de Informação pela Pontifícia Universidade Católica de Minas Gerais - PUCMG
    • Sugerido como Resposta hamiltonj sexta-feira, 9 de dezembro de 2011 16:48
    sexta-feira, 9 de dezembro de 2011 10:41
  • //Botão de Fechar

            void button1_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("Você tem certeza que deseja sair", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    this.Close();
                }
                else
                {
                }

    sexta-feira, 9 de dezembro de 2011 16:08
  • Muito ObrigadoVitor, isto foi de grande ajuda..
    sábado, 10 de dezembro de 2011 00:02
  • Vitor, porque quando coloco form1 = this;, o this fica em vermelho... Deu tudo certo, mas ocorreu um erro com isso...
    sábado, 10 de dezembro de 2011 00:23