Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosvmauri

C# evento de botão Programaticamente

Recommended Posts

Bom dia,

 

Estou trabalhando com WinForms e gostaria de fazer uma tela onde meus botões vão carregar programaticamente, ou seja, irei fazer uma consulta no Banco de dados e trazer as informações dos botões, ate ai tudo bem, porém como posso fazer a ação para estes botões?

 

Pois cada botão terá uma ação diferente de acordo com o que esta gravado no banco de dados.

 

Eu já consegui recuperar as informações do banco de dados e criar os botões porém sem evento, alguém poderia me ajudar a criar estes eventos?

 

 

 

Desde já Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é só você criar diferentes métodos para cada botão e arranjar um método de diferenciar cada botão do outro, o mais fácil seria uma sequencia de if's ou cases, mas o mais correto seria ter um array de objetos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz de uma forma bastante simples.

 

Criei uma classe a qual herdou a classe Button, e então no construtor criei o evento que preciso, para setar o caminho do programa que vou abrir eu criei uma propriedade de nome Caminho.

 class BtnHerd : Button
    {
        private string Caminho;

        public string fldCaminho
        {
            get { return Caminho; }
            set { Caminho = value; }
        }
        

        public BtnHerd()
        {
            this.Click += BtnHerd_Click;
        }

        void BtnHerd_Click(object sender, EventArgs e)
        {
            MessageBox.Show(this.Caminho);
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.