>>
|
No. 5022
>>5020
Вот здесь:
>//далее задаем все необходимые свойства
Задай уникальное имя контролу:
[1] >> array[i].Name = "arrayControl_"+i.ToString();
Получается что-то в духе: "arrayControl_0", при i=0;
Теперь ты можешь узнать через имя контрола его порядковый номер в массиве.
Можно сделать так:
[2] >> array[i].Tag = i;
Теперь в .Tag лежит число, порядковый номер твоего контрола в массиве.
и поступай, как вот здесь сказано >>5017
Сейчас кликнули по контролу, который носит номер "42":
private void SomeStuff_Click(object sender, EventArgs e)
{
//какой именно элемент массива был кликнут?
if ( (sender as SomeStuff).Name == "arrayControl_42")
{
// Если ты сделал, как в [1], то это условие — true
}
if ((int)(sender as SomeStuff).Tag == 42)
{
// Если ты сделал, как в [2], то это условие — true
}
}
Код, конечно выглядит, как пиздец ( и если .Tag не приведётся к int, то будет исключение).
>>5021
object sender — тот объект, который вызвал событие. Если клик (или любое другое событие) по определённой кнопке (картинке, лейблу, полю ввода, форме, другой херни), то sender — та кнопка, по которой кликнули.
|