Здравствуйте, AndrewZomb, Вы писали:
AZ>Хоть этот вопрос и не настолько актуален уже, но все же интересно, можно ли так сделать..
AZ>Значит имеем контрол MyControl. Другой человек будет делать формы с этим контролом. Форм будет 20-30 штук и на каждой будет 20-60 этих контролов.
AZ>С этими формами работает один и тот же код, которому без разницы что за форма и сколько их, потому что он работает с именами контролов, выделяя из них группу и индекс.
AZ> Т.о. на каждой форме надо дать контролам имена по группам и индексам: MyControl_A1..n, MyControl_B1..m, MyControl_C1..k, где n,m,k — количество контролов в разной группе. Разным группам контролов присваиваются разные свойства (их довольно много).
AZ>Задача состоит в том, чтобы облегчить жизнь человеку, который будет делать эти формы. Т.е. сделать так, чтобы можно было кинуть на форму один контрол, задать ему нужные свойства и имя, и скопировать\вставить его столько раз сколько их таких требуется, причем в имени должна меняться только последняя цифра. Или сделать еще как-нибудь, но чтобы избавится от необходимости каждый раз давать имя контролу.
зачем хранить данные в имени переменной?
для привязки любых данных к контролу есть замечательное свойство Tag
myControl.Tag = new Tuple<char, int, char>('B', 1, 'm');
... << RSDN@Home 1.2.0 alpha rev. 786>>