none
Aiuto su gli eventi RRS feed

  • Domanda

  • Salve a tutti,

    sto realizzando un progetto e mi serve trovare un modo per ottenere il nome del bottone quando si fa click su di esso. Ora cerco di spiegarmi meglio.

    Button b = new Button(); b.Location = new Point(12,12); b.Size = new Size(75, 75); b.Click += new EventHandler(test); b.BackColor = Color.White; riferimentoForm.Controls.Add(b); private void test(object sender, EventArgs e) { //Questo mio metodo chiede come parametri il bottone sul quale si è fatto click

    nomeMetodo(Button qualeBottone);

    qualeBottone.Text = "Ciao"; }

    Grazie in anticipo e ciao!

    P.s se dovo usa il Reflection, potete spiegarmi come fare? 


    sabato 30 giugno 2012 08:01

Risposte

  • Ciao Giuseppe.Oliva_97,

    You wrote on 30/06/2012 :

    Salve a tutti,
    sto realizzando un progetto e mi serve trovare un modo per ottenere il nome del bottone quando si fa click su di esso. Ora cerco di spiegarmi meglio.

    Button b = new Button();
    b.Location = new Point(12,12);
    b.Size = new Size(75, 75);
    b.Click += new EventHandler(test);
    b.BackColor = Color.White;
    riferimentoForm.Controls.Add(b);
    
    private void test(object sender, EventArgs e)
    {
        //Questo mio metodo chiede come parametri il bottone sul quale si è fatto
    click nomeMetodo(Button qualeBottone); qualeBottone.Text = "Ciao"; }

    Basta mettere un breakpoint :-) il sender è il bottone:

    var button = sender as Button;
    if( button != null )
    {
      //fai quello che vuoi con il bottone.
    }

    .m



    blog @ //milestone.topics.it
    sabato 30 giugno 2012 09:14