Jump to content

Repetir um Formulário Usando while ou do...while


professor.rafael
 Share

Recommended Posts

Caros amigos, gostaria de saber como faço para repetir um forrmulário várias vezes, usando while ou do...while. Quero repetir o formulário abaixo:

[/img]

Estou usando o código abaixo:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int contador = 1;

        private void btnMedia_Click(object sender, EventArgs e)
        {
            float media;
            do
            {
                contador++;
                Form1 f1 = new Form1();
                media = (float.Parse(txtValor1.Text) + float.Parse(txtValor2.Text)) / 2;
                txtMedia.Text = media.ToString();
                f1.ShowDialog();
            } while (contador <= 2);
        } 
    }
}

Está em looping, ou seja, não consigo fechar o formulário. Se alguém puder ajudar, agradeço desde já.

EDIT: Adicionado o geshi (softklin)

Link to comment
Share on other sites

Estás a abrir o form 1, num ciclo de 2, que por sua vez abre outro form, num ciclo de 2, que por sua vez ... O teu código contém uma função recursiva que não é pretendida, como dizes, está em looping.

Não sei o que pretendes concretamente, mas podes sempre criar um novo formulário (por exemplo, form2), e abrir esse formulário no ciclo. Dessa forma não obtens esse efeito indesejado. O form1 seria apenas para dar o arranque ao form2, que iria abrir 2 vezes.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.