EventHandler not working?

本文关键字:working not EventHandler | 更新日期: 2023-09-27 18:00:44

我有这个方法用于按钮

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个按钮组成的数组,所有按钮都具有定义的属性

EventHandler not working?

每次向listBox1中添加新项目时,您都会清除它。如果您想不想这样做,请确认。

此外,获取发送按钮的ID,如

Button myBtn = sender as Button;
string myID = myBtn.ID;

然后尝试将if语句if (buttons[c] == sender)更改为类似的内容:

if(buttons[c].ID == myID)
{...}