События кликов на массиве кнопок

Как я могу получить название объекта, который последний раз щелкнул на панели? Хитрость в том, что на панели есть большой набор кнопок (btn [1] ... btn [200]). Как я могу проверить, нажал ли я на кнопку b [180], b [11] или даже за пределами панели (без кнопки)? Также кнопки генерируются при загрузке страницы посредством кодирования. Спасибо. Анна

РЕДАКТИРОВАТЬ: Спасибо! Другая проблема, которая возникла (это породило ссылку на объект NULL): У меня есть метод на том же уровне, что и buttonHandler (), он называется HowManyClicked () и вызывается из buttonHandler (). Внутри HowManyClicked () я хочу идентифицировать Button btn1 = Panel2.FindControl (x) как Button; где x - это, например, buttonArray [2,3]. Но я всегда получаю NULL.Is the button array buttonArray not identifiable by name once out of the method that generated it??

        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;
        }

Ответы на вопрос(3)

Ваш ответ на вопрос