Динамическое добавление управления в C # - PullRequest
1 голос
/ 29 ноября 2010

У меня 2 панели. На 1 панели я добавляю текстовое поле динамически. Панель, содержащая текстовое поле, увеличивается, но это противоречит панели 2. Как создать дизайн, который во время выполнения не влияет на элементы управления? Моя первая панель находится сверху, когда я увеличиваю текстовое поле. Это увеличивается, но моя вторая панель не опускается, так что оба конфликтуют. Любые идеи о том, как спроектировать это?

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 ноября 2010
  1. Замените ваши 2 панели на 1 SplitContainer.
  2. Установить panel2.Autosize = false
  3. Использовать свойство Anchors или Dock в EditBox
0 голосов
/ 29 ноября 2010

Если вы знаете, что он не будет больше фиксированной высоты, вы можете установить высоту панели при каждой операции добавления как:

Panel.Height = Unit.Point(30 + Convert.ToInt32((Unit)Panel.Height));

и т. Д. Вы также можетеУстановите вторую высоту панелей таким же образом, но лучше прокручивать, если нет ограничений на добавление.

...