none
Criar botoes em tempo de execução RRS feed

Respostas

  • Opa, tudo bom MBarthman?

    O exemplo abaixo mostra um método que cria um Botão de forma dinâmica em tempo de execução, e abaixo dele um snippet do delegate do evento de Click para o botão criado de forma dinâmica.

    /// <summary>
    /// Método que cria um botão em tempo de execução
    /// </summary>
    private void CreateDynamicButton()
    {
        // Cria um objeto do tipo Button
        Button dynamicButton = new Button();
     
        // Seta as propriedades do Button, como posição, etc...
        dynamicButton.Height = 40;
        dynamicButton.Width = 300;
        dynamicButton.BackColor = Color.Red;
        dynamicButton.ForeColor = Color.Blue;
        dynamicButton.Location = new Point(20, 150);
        dynamicButton.Text = "Eu sou um botão dinâmico";
        dynamicButton.Name = "DynamicButton";
        dynamicButton.Font = new Font("Georgia", 16);
                
        // Adiciona um EventHandler para o evento click do botão
        dynamicButton.Click += new EventHandler(DynamicButton_Click);
     
        // Adiciona o botão no formulário. A posição vai depender das coordenadas e do tamanho do botão
        Controls.Add(dynamicButton);            
    }
     
    /// <summary>
    /// EventHandler do click do botão dinâmico
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void DynamicButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Você clicou em um botão gerado em tempo de execução!");
    }

    Espero que isso possa ter ajudado,

    Sucesso!


    • Editado Samuel Pelaquim segunda-feira, 29 de junho de 2015 17:36
    • Sugerido como Resposta Cristopher C I_ segunda-feira, 29 de junho de 2015 19:10
    • Marcado como Resposta MBarthman quinta-feira, 2 de julho de 2015 18:50
    segunda-feira, 29 de junho de 2015 17:35