none
User Control - Trocar de Forms RRS feed

  • Pergunta

  • Olá, pesoal.

    Sempre trabalhei com Web e estou começaondo em Forms. Tenho uma dúvida:

    Crei um projeto novo e no program.cs coloquei o seguinte código:

    static void Main()
            {
                frmLogin Login = new frmLogin();

                if (Login.ShowDialog() == DialogResult.OK)
                {
                    Application.EnableVisualStyles();
                    Application.Run(new frmPrincipal());
                }
            }

    Ele vai no frmLogin, eu dou o DialogResult.OK caso o login esteja correto.Aí, no frmPrincipal, eu coloquei um UserControl que tem um menustrip. No MenuStrip eu coloquei o seguinte código para trocar de tela:

                // Fecha o formulário que contém o UserControl
                this.ParentForm.Close();
                Application.EnableVisualStyles();
                Application.Run(new frmCadPessoa());

    Só que ele dá a seguinte mensagem quando vai trocar de form:

    Starting a second message loop on a single thread is not a valid operation. Use Form.ShowDialog instead.

    Gostaria de saber o que eu tenho que fechar e abrir para mudar de form do UserControl.

    Um abs e obrigado.

    quinta-feira, 20 de janeiro de 2011 16:06

Respostas