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