none
Como modificar propriedade text de um objeto criado em tempo de execução RRS feed

  • Pergunta

  • Durante a execução do programa alguns objetos são criado, dentre eles, botões. 

    Como faço para modificar a propriedade text desse botão?

    domingo, 1 de novembro de 2015 19:34

Respostas

  • Boa tarde.

    Para fazer o que tu queres, tu precisa gerar um .Name (preferencialmente único) e depois procurar pelo Form.Controls (ou o container que tu estiveres usando) pelo botão:

    private void Form1_Load(object sender, EventArgs e)
            {
                Button btn = new Button
                {
                    Name = "btnDynamic",
                    Text = "Inicial",
                    Width = 150
                };
                this.Controls.Add(btn);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Button btn = (Button)this.Controls.Find("btnDynamic", true).FirstOrDefault();
                btn.Text = "Alterado " + DateTime.Now.ToLongTimeString();
            }


    Att., Rafael Simor

    • Marcado como Resposta _Valentim segunda-feira, 2 de novembro de 2015 12:48
    domingo, 1 de novembro de 2015 20:11

Todas as Respostas

  • Boa tarde.

    Para fazer o que tu queres, tu precisa gerar um .Name (preferencialmente único) e depois procurar pelo Form.Controls (ou o container que tu estiveres usando) pelo botão:

    private void Form1_Load(object sender, EventArgs e)
            {
                Button btn = new Button
                {
                    Name = "btnDynamic",
                    Text = "Inicial",
                    Width = 150
                };
                this.Controls.Add(btn);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Button btn = (Button)this.Controls.Find("btnDynamic", true).FirstOrDefault();
                btn.Text = "Alterado " + DateTime.Now.ToLongTimeString();
            }


    Att., Rafael Simor

    • Marcado como Resposta _Valentim segunda-feira, 2 de novembro de 2015 12:48
    domingo, 1 de novembro de 2015 20:11
  • Rafael, muito obrigado. Eu ainda sou iniciante em C# e pensei que teria que refazer todo o programa.
    :)
    segunda-feira, 2 de novembro de 2015 12:48