Создать строку в панели с помощью текстовых полей - PullRequest
0 голосов
/ 17 августа 2010

использую C #, VS-2005

Возможно ли создать строку с помощью TextBoxes на панели и увеличить ее так же, как на вертикальной полосе прокрутки панели.

Предположим, у меня есть три столбцаРисовать по метке в определенной области панели и хочет рисовать по текстовым полям для вышеупомянутого столбца и увеличивать их, нажимая ввод события нажатия клавиши.как показано ниже.

Имя Адрес Сумма

Выше приведен столбец и для него требуется строка.

возможно ли это.если да, то предоставьте мне код.еще, пожалуйста, наведите меня.

1 Ответ

1 голос
/ 17 августа 2010

У нас была почти та же задача, но она была более сложной - не только TextBoxt, но и ComboBoxes. Решил это, создав UserControl (одна строка, построенная из необходимых нам элементов) и добавляя этот элемент управления каждый раз по запросу пользователя.

Итак, мы создали UserControl в нашем проекте и поместили в него необходимые элементы. Если вы ожидаете, что ваша панель и строки будут значительными, то вам нужно быть очень осторожным с якорями элемента. Убедитесь, что начальная ширина строки и панели одинакова, а также некоторый интервал от левой и правой границ панели (при необходимости).

Каждый раз, когда пользователь нажимает Enter или Button, что угодно, вы должны динамически создавать новый UserControl и размещать его на панели. Хитрость заключается в том, чтобы разместить его прямо под последним существующим рядом. Чтобы сделать это правильно, получите местоположение последней существующей строки (из коллекции Panel.Controls), добавьте высоту строки и некоторый интервал, если необходимо, и установите местоположение новой строки, равное этому числу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...