none
Как программно создать на форме указанное число элементов (например надписей или текстовых форм) RRS feed

  • Вопрос

  • Задача: есть текстовое поле, в которое забивается число (например 10). Жмется кнопка, программа читает число из строки и создает указанное число новых текстовых полей.

    Знаю как реализовать все перечисленное, в том числе и программное добавление нового элемента на форму. Но есть один момент - как быть с именами (Name) полей в этом случае? Как динамически задать полям различные имена (например textBox1, textBox2, textBox3 и т.д.). Как потом с помощью цикла обойти все эти созданные поля (прочитав их значения)?

    По идее, как должно быть - элементарная задача, но понять как ее решить уже третьи сутки не могу.


    C#, VS2010Pro, .NET PHP, DreamWeaver



    9 июля 2011 г. 16:50

Ответы

  • Создаете я так понимаю в цикле, поэтому делаем так:

    for i =0 to value

    dim txt as new Textbox

    txt.name = "TextBox" & i

    addhandler txt.textchenge, adressof txt_textchenge

    ....

    next

    Таким образом каждое нове поле подключает событие изменения текста, а в обработчике события вы можете привести senter к textbox и считать свойство Name, тем самым узнав в какое поле была сделана надпись

     

    Второй вариант пройтись по дочерным элементам и проверять их свойство Name и если оно соответствует определенному шаблону то смотреть в ном то что нужно

    • Помечено в качестве ответа Abolmasov Dmitry 10 июля 2011 г. 23:17
    9 июля 2011 г. 17:14
    Отвечающий