EventHandler не работает? - PullRequest
0 голосов
/ 01 июля 2011

У меня есть этот метод для кнопок

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 кнопок, и все они имеют свойства, определенные

1 Ответ

1 голос
/ 01 июля 2011

Вы очищаете listBox1 каждый раз, когда добавляете в него новый элемент. CO IKK, если вы собираетесь это делать или нет.

Кроме того, получите ID * 1005.* кнопки отправки, например

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

А затем попробуйте изменить это выражение if if (buttons[c] == sender) на что-то вроде этого:

if(buttons[c].ID == myID)
{...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...