В нашем проекте SharpWired мы пытаемся создать компонент загрузки, аналогичный окнам загрузки в Firefox или Safari. То есть, один загружаемый сверху вниз список загрузок, представляющих собой пользовательские элементы управления, содержащие индикаторы выполнения, кнопки и что нет.
Требования заключаются в том, что должен быть один единственный список с одним элементом в каждой строке. Каждый элемент должен быть пользовательским элементом управления. Весь список должен быть динамически изменяемого размера, так что, когда вы делаете его длиннее / короче, список добавляет полосу прокрутки, когда это необходимо, а когда вы делаете его тоньше / шире, настраиваемые элементы управления должны иметь размер ширины списка.
Мы пытались использовать FlowLayoutPanel
, но не получили изменения размера, чтобы работать так, как мы хотим. Предпочтительно нам нужно только установить привязку пользовательских элементов управления влево и вправо. Мы также подумали об использовании TableLayoutPanel
, но обнаружили, что добавление строк динамически слишком велико.
Это должно быть довольно распространенный случай использования, и мне кажется немного странным, что FlowLayoutPanel
не имеет интуитивного способа сделать это. Кто-нибудь сделал что-то подобное или есть советы или хитрости, чтобы помочь нам?
ура!
/ Адам