如何获取最后一次单击面板的对象的名称?诀窍是面板上有一大堆按钮(btn[1] ... btn [200])。如何检查我是否单击了按钮 b[180] 或 b[11] 甚至在面板之外(无按钮)?按钮也是在页面加载时通过编码生成的。谢谢你。安娜
编辑:谢谢!出现的另一个问题(这生成了一个 NULL 对象引用):我有一个与 buttonHandler() 处于同一级别的方法,它被命名为 HowManyClicked(),它是从 buttonHandler() 中调用的。在 HowManyClicked() 我想将 Button btn1 = Panel2.FindControl(x) 识别为 Button; 例如,其中 x 是 buttonArray[2,3]。但我总是得到NULL。按钮数组 buttonArray 在生成它的方法之后是否无法通过名称识别?
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;
}