Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Visual Studio rodando somente a primeira Form criada

Quando eu crio outro projeto de form, faço a lógica e peço para a IDE rodar a aplicação ela roda somente a primeira Form criada, por exemplo:

Tenho a Form1 e a Form2, o visual studio roda somente a Form1, mesmo eu fechando a Form1.

Para que eu consiga rodar a Form2, tenho que deletar a Form1 ou reescrever a Form1 com a lógica da Form2, descartando a Form2.

3 respostas

Olá, Vinícius!

No Form1 você pode criar um novo botão (button2) e programar o evento Click dele:

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.Show();
        }

Dessa forma, o Form2 será apresentado programaticamente.

Boa sorte e bons estudos!

solução!

Boa noite Vinícius.

Há um arquivo de configuração no C# que define qual será a Form Main do projeto, ou seja, a Form que deverá ser aberta ao executar o programa.

Vá até o Solution Explorer e abra o arquivo Program.js. Você verá algo parecido com:

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }

A Form que será executada é a definida na linha:

Application.Run(new Form1());

Portanto, é só mudar o valor desta linha para abrir a Form que você deseja ao executar o programa. No seu caso, acredito que é só alterar de Form1 para Form2, e ir alternando quando precisar.

Espero ter ajudado.

Abraços.

Obrigado a todos pela ajuda!