我有这个方法用于按钮
private void buttons_Click(object sender, EventArgs e)
{
for (int c = 0; c < buttons.Length; c++)
{
if (buttons[c] == sender)
{
for (int d = 0; d < ci.Length; d++)
{
if (buttons[c].Text == ci[d].getName().Substring(0, 1))
{
listBox1.Items.Clear();
listBox1.Items.Add(ci[d].getName());
}
}
}
}
此代码应显示与每个按钮的每个名称的第一个字母匹配的名称。我已经将该方法定义为每个按钮的新事件。ci是具有31个对象的构造函数按钮是一个由26个按钮组成的数组,所有按钮都具有定义的属性
每次向listBox1
中添加新项目时,您都会清除它。如果您想不想这样做,请确认。
此外,获取发送按钮的ID,如
Button myBtn = sender as Button;
string myID = myBtn.ID;
然后尝试将if语句if (buttons[c] == sender)
更改为类似的内容:
if(buttons[c].ID == myID)
{...}