Вы очищаете listBox1
каждый раз, когда добавляете в него новый элемент. CO IKK, если вы собираетесь это делать или нет.
Кроме того, получите ID * 1005.* кнопки отправки, например
Button myBtn = sender as Button;
string myID = myBtn.ID;
А затем попробуйте изменить это выражение if if (buttons[c] == sender)
на что-то вроде этого:
if(buttons[c].ID == myID)
{...}