Clique em eventos na matriz de botões

Como posso obter o nome do objeto clicado pela última vez em um painel? O truque é que existe uma grande variedade de botões no painel (btn [1] ... btn [200]). Como posso verificar se clicamos no botão b [180], ou b [11] ou mesmo fora do painel (sem botão)? Além disso, os botões são gerados no carregamento da página por meio de codificação. Obrigado. Anna

EDIT: Obrigado! Outro problema que surgiu (isso gerou uma referência de objeto NULL): Eu tenho um método no mesmo nível que buttonHandler (), é chamado HowManyClicked () e é chamado de dentro de buttonHandler (). Inside HowManyClicked () Eu quero identificar Button btn1 = Panel2.FindControl (x) como Button; onde x é, por exemplo, buttonArray [2,3]. Mas eu sempre recebo NULL.O arrayArray não é identificável pelo nome uma vez fora do método que o gerou??

        public void buttonHandler(object sender, EventArgs e)
        {
            Button btn = sender as Button;
            //string tt = btn.ToolTip.ToString();
            btn.BackColor = Color.Red;
            statusL.Text = HowManyClicked().ToString();

        }

        public int HowManyClicked()
        {
            int sum=0;
            for (int a = 0; a < 10; a++)
                for (int b = 0; b < 14; b++)
                {
                    string x = "buttonArray[" + a + ", " + b + "]";
                    statusL.Text = x;
                    Button btn1 = Panel2.FindControl(x) as Button;
                    if (btn1.BackColor == Color.Red) sum += 1;

                }
            return sum;
        }

questionAnswers(3)

yourAnswerToTheQuestion