none
Criar um novo form a partir de um form existente mantendo os eventos do form de origem RRS feed

  • Pergunta

  • Olá amigos.

    Quando preciso um criar um novo form. Copio e colo a partir de um form já existente. O problema é que o código dos eventos dos controles dever ser decodificados novamente.

    Existe a possibilidade de manter os eventos e seus respectivos códigos ?.

    Obrigado.


    quarta-feira, 29 de junho de 2016 15:47

Todas as Respostas

  • Acredito que você possa usar o conceito de herança nos forms, por exemplo.

    //Formulário pai       

     public partial class FormPai : Form
        {
            public FormPai()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                FormFilho form = new FormFilho();
                form.Show();
            }

            protected void Teste()
            {

            }
        }

    //Formulário Filho com erança

       public partial class FormFilho : FormPai
        {
            public FormFilho()
                : base()
            {
               
            }
        }

    quarta-feira, 29 de junho de 2016 16:00
  • Um exemplo:

    Tenho um form de cadastro de fornecedores com os controles e eventos criados. Preciso de um novo form para cadastro de clientes, pequenas modificações serão necessárias. Não gostaria de criar todos os campos, controles e eventos novamente. Copiar o form existente e colo em um novo form.  O código do programa também copio e colo com os comportamentos dos respectivos eventos. O problema é que na execução os eventos não funcionam. Aí tenho que ir no evento do campo ou controle e criar um novo evento, que cria uma nova assinatura, copiar o código que já estava no form anterior e colar no novo evento.

    Será possível preservar todo o código do form de origem sem precisar recriar novos eventos ?.

    Obrigado.

    quarta-feira, 29 de junho de 2016 16:26