Вы должны написать что-то вроде этого:
private void textBox1_ValueChanged(object sender, EventArgs e)
{
TextBox changedTxt = sender as TextBox;
for (int i = 1; i < value; i++)
if (textBoxes[i] == changedTxt)
{
Label lblToChange = labeld[i];
lblToChange.Text = changedTxt.Text;
break;
}
}
В методе TextBox, текст которого был изменен, передается как «отправитель». Вы просматриваете его в своем массиве, поэтому вы идентифицируете индекс «i», который можно использовать для доступа к соответствующей метке и для установки ее текста.
Кстати, как сказал Тим, это событие TextChanged, а не ValueChanged. Кроме того, имейте в виду, что событие вызывается для каждого изменения в тексте, т. Е. Как только вы нажимаете клавишу, метка будет обновляться. Если вы предпочитаете обновлять свои ярлыки только после того, как пользователь завершил ввод своего текста, оставьте событие, которое вы должны использовать.