Какой самый простой способ создать прокручиваемый список элементов управления с метками? - PullRequest
0 голосов
/ 28 мая 2010

Используя C ++ / CLI и Windows Forms, я пытаюсь составить простой прокручиваемый список маркированных текстовых элементов управления для отображения некоторых полей данных. У меня возникают проблемы с прокруткой TableLayoutPanel - каждая комбинация свойств, которые я пробовал, похоже, приводит к некоторым действительно странным побочным эффектам.

Итак, у меня два вопроса:

  1. Это лучший способ сделать это.
  2. Если это - это разумный подход, какую волшебную комбинацию настроек я должен применить к панели макета стола, чтобы заставить ее играть в мяч?

1 Ответ

2 голосов
/ 30 мая 2010

TLP не предназначен для прокрутки. Вам понадобится FlowLayoutPanel.

Помните, что у вас обычно будет довольно большое количество окон, что сделает вашу программу очень медленной. Рисование становится заметно запаздывающим, когда вы получаете более 50 элементов управления в форме. Наилучшим решением является элемент управления, который может отображать несколько элементов, но требует только одного дескриптора окна. ListBox, ListView с View = Details, DataGridView являются хорошими примерами элементов управления, которые могут сделать это. Они также позволяют настраивать рисование, чтобы вы могли получить его так, как вам хочется.

...